C语言里的八进制跟十六进制有负数吗?

作者&投稿:扶娜 (若有异议请与网页底部的电邮联系)
~ 示的整数,我们都知道整数是可以是正数或负数的,所以这样表示没有问题。
不论是二进制、八进制、十进制、十六进制甚至是三十二进制还是多少多少进制,都只是一种数值的表示方法而已,它们归根结底表示的都是整数,理解了这一点就好了。
----------------------
对补充信息的回答:
我说过,这些只是不同进制对整数的表示方法。八进制、十六进制同样可以表示负数。比如你举的例子,-1这个值,十六进制表示为0xFFFFFFFF。这里面第一位数(就是0x后面的第一个F),它的二进制值是1111,这4个1的第一位1就是符号位,为0表示整个数为正值,为1表示整个数为复制。
也就是说,0x8-0xf开头的十六进制数就是负数。
八进制类似。
再说一句,计算机程序中,我们平时的正负号(+和-)是为了描述十进制数使用的,其他进制有自己的正负值表示方法,并不使用正负号。

有负数,只不过在定义的时候无符号数和有符号数在内存里面的表示方式是有区别的

C语言是允许负数,但在一个数字前加
-
是十进制对负数的表示法。
要求的是八进制和十六进制
这两种进制就不是用在前面加
-
表示负数

C语言的变量可以定义为有符号数或者无符号数,有符号数就有正负的区别,最高位定义为符号位,1代表负数,0代表正数。


C语言中怎样区分八进制,十进制,二进制?
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9,A~F或a~f 组成是十六进制。除表示正负的符号外,以1~9开头,由0~9组成是十进制。1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。

什么是十进制、八进制、十六进制?
十进制:Decimal system 即1.满十进一,满二十进二,以此类推……2.按权展开,第一位权为10^0,第二位10^1……以此类推,第N位10^(N-1),该数的数值等于每位位的数值*该位对应的权值之和。八进制:Octal number system 一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字...

怎么区别十进制,二进制,八进制和十六进制?
在书本中:加B(Binary)表示 二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。在C语言里:整数有三种表示形式:十进制,八进制,十六进制。1.十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278。2,八进制:以0开头,由0~7组成的...

C语言中整型常量有几种形式,它们是如何表示的?
在C语言中,整型常量有三种书写形式:(1) 十进制整数。十进制整数就是通常整数的写法。例如:11、15、21等。(2) 八进制整数。八进制整数的书写形式是在通常八进制整数的前面加一个数字0。例如:00、0111、015、021等,它们分别表示十进制整数:0、73、13、17 (3) 十六进制整数。十六进制整数...

二进制,八进制,十进制,十六进制有什么区别?
二进制,八进制,十进制,十六进制 二进制是计算机内部所有数据的存储方式。八进制,十进制,十六进制 是人能识别的数据格式。一般来说,通常的二进制,八进制,十进制,十六进制。是指存储在字符串里的二进制,八进制,十进制,十六进制。十进制有字符串表示的十进制,BCD码表示的十进制(又分压缩和非压缩BCD)...

C语言中的八进制是什么意思?
除了二进制,C语言还会使用到八进制。八进制是一种“逢八进一”的进制,它由 0~7 八个符号来描述。同样,此处通过十进制和八进制的对比来描述八进制的表示方式。八进制基数为8,加法运算时逢八进一,减法运算时借一当八。例如,数字 0、1、5、7、14、733、67001、25430 都是有效的八进制。当...

二进制、八进制、十六进制、十进制转换详解
二进制、八进制、十六进制的转换巧妙,如二进制10110101,通过进制的倍数关系(八进制3位等于二进制9位,十六进制4位等于二进制16位),可以快速转换。比如,二进制转八进制,10110101的八进制表示为265;二进制转十六进制,为B5,两者在十进制中都等于181。总结与启示<\/ 掌握这些进制转换,如同掌握了一...

C语言中 怎样区分八进制 十进制 二进制?
编程语言通常规定是以0开头的数字是八进制数,以0x开头的数字是十六进制数,其余的就是十进制数,至于你说的“十进制是D表示 二进制是B 十六进制是H”在编写程序时是不能用的,那只是为了方便,书写时(不是在计算机上编程时)用到的(只对于C语言编程,汇编语言编程时,是写上的),你的程序 ...

八进制、十进制分别用什么字母表示
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,用O表示。采用0,1,2,3,4,5,6,7八个数字,逢8进1。十进制,英文为Decimal System,缩写Dec或D,来源于希腊文Decem,用D表示。以10为基础的数字系统,有0,1,2,3, 4, 5, 6, 7, 8, 9十个基本数字组成,逢10进1....

二进制、八进制、十进制、十六进制,在C语言中用在哪里
C语言源程序中可以使用的进制数有八进制、十进制和十六进制,表示规则分别是:int a,b,c;a=10; \/*十进制赋值*\/b=010; \/*八进制赋值*\/c=0x10; \/*十六进制赋值*\/printf("%d,%o,%x",a,b,c); \/* %d表示以十进制整数输出,%o表示以八进制整数输出,%x或%X表示以十六进制整数...

塔河县14772406469: c语言十六进制数和八进制数有没有负数? -
父治岳源: 1. 可以肯定的回答:十六进制数和八进制数有负数,只需要在前面加上负号-即可. 2. 例如:十六进制负数(-ox123ABC),八进制负数(-o1234567). 3. 从计算机原理来说,不管是十进制,八进制还是十六进制,在内存里面都是以二进制的方式储存.所以对于计算机来说,不管是啥进制,负不负数的,表示方法都相同.整数类型都以补码保存,最高位表示正负号,0表示正数,1表示负数.

塔河县14772406469: c 语言中八进制和十六进制到底能有小数和负数吗 -
父治岳源: 复制别人的给你.我也不记得了.希望能帮到你.谢谢他吧 没有任何问题.0x5b只是16进制方式表示的整数,我们都知道整数是可以是正数或负数的,所以这样表示没有问题.不论是二进制、八进制、十进制、十六进制甚至是三十二进制还是...

塔河县14772406469: 在C语言中,8进制有正负吗 -
父治岳源: 8进制和16进制都没有负数,或者说它们没有负数的概念,负数转化为8进制或16进制时,会先强制转化为unsigned型,再进行转化!

塔河县14772406469: C语言中八进制数能带正负吗?16进制呢? -
父治岳源: 数的正负跟 进制没有关系 进制只是用来表现 数 数的正负要看你定义的变量类型

塔河县14772406469: c程序中,只有十进制可以是负数,八进制和十六进制都只能是整数是什么意思,整数不包括负整数吗? -
父治岳源:[答案] 计算机内部没有负数的概念,负数只是为了表示10进制数而出现的,10进制的第一个bit表示正负,剩余表示数.八进制和十六进制的所有bit都表示数,没有负数概念.

塔河县14772406469: c语言十六进制数和八进制数有没有负数?
父治岳源: 都合法,有没有负数时看你的定义,如果不是unsigned 就有负数,而且你的都合法

塔河县14772406469: C语言中八进制数不能表示负数吗 -
父治岳源: 八进制能够表达负数.c语言的数据存储都是按照二进制存储.负数存取最高位位为1,正数最高位为0.十进制表示负数在数前面加-.你可以试试八进制行不行.

塔河县14772406469: 在c语言中,整型常量的八进制常量能否负数? -
父治岳源: 可以

塔河县14772406469: C语言 八进制十六进制二进制都没负数? -
父治岳源: 所谓的负数,是人定而已,二进制也有表示负数的方法,计算机类的书头一章都会讲到

塔河县14772406469: C语言中,整形常量中的八进制数和十六进制数有有符号数么?为什么十进制的有? -
父治岳源: 都有的一般,有的计算机存储是最高为表示符号位,如果说八进制的01234是正数而0123456是负数,则该机器应该是16位的机器,因为八进制的01234二进制位1010011100,八进制的0123456二进制为1010011100101110,前者的最高为(第十六位是0),后者最高位(第十六位是1),符号位0为正数,1为负数,同理,十六进制中的0x1234和0x8008是一样的道理.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网