99问答网
所有问题
c语言中,0177777代表的真值是—1,为什么呀?
如题所述
举报该问题
推荐答案 推荐于2017-09-19
这是八进制常数,因为是0打头的。这个数的二进制是16个1,在16位int平台下就是十进制-1的补码,而在32位int平台下是65535。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XeXWt7j7BevXt7ezXv.html
其他回答
第1个回答 2016-03-22
补码!去查下!
追问
可是0123代表的真值是83!并不是补码丫
相似回答
0177777代表的真值
为-
1,为什么?
答:
显然这是在16位int系统中。
C
/C++规定,以0打头的数字是八进制,那么
0177777
就是十进制的65535,也就是十六进制的FFFF。因为16位int平台下int的范围是-32768~+32767,十六进制FFFF这个数的最高位是
1,
所以要作为负数处理,而FFFF刚好是-1的补码,所以
真值是
-1。
在
c语言中
017777
代表的真值为何
是-
1
答:
你少写了一个7,应当是0177777 在
C中,
有规定,以0开头的数为8进制整数 你看到的书是传统教材,当时的int数据占两个字节,一个字节8位,所以
,0177777
所对应的二进制数就是16个1。计算机中,存储整数采用的是补码,对于负数,补码就是原码的反码+1。所以,1111111111111111转换为原码输出就是-
1,
过程...
c语言中为什么
-
0177777
要转换成原码真值是-1。0123就不用转换
,真值是
83...
答:
0177777
二进制是16个
1,
如果是16位二进制表示十进制数-1,16位以上的二进制(如32位)表示65535 0123只有7位二进制,用16位二进制表示是0000000001010011,表示十进制83 记住,二进制的最高位是符号位,该位为1表示负数,负数一律使用补码(以前还有原码和反码表示负数,现已淘汰)...
C语言中
-
0177777为什么
表示常量
1,
还有什么是
真值
答:
-
0177777是
八进制数转换成十六进制是-ox001 111 111 111 111 111格式弄简单点就是-ox1111 1111 1111 1111 因为负数是以补码的形式存储也就是对1111 1111 1111 1111取反再加一。取反:0000 0000 0000 0000 加一:0000 0000 0000 0001 很简单结果为1.切记整形的范围-23767~23768,也就是2^16次方 ...
...short a,b
,c
; int d; a=32767; b=a+1; c=
0177777
; d=0177777; print...
答:
B),由于是有符号数据,所以第一位只表示符号,根据补码规则,数据为-32768 int在32位系统中占4字节长度,也就是有32位。可以表达-2147483648~2147483647共计4294967295个数字。0开头的数据在
C语言里
表示的是一个8进制数,所以
0177777
= 1111 1111(B)。所以short读成-
1,
int读成65535 运行结果 ...
c语言中,为什么
0是真,
1
是假?
答:
C语言
编译系统在表示逻辑运算结果时,以数值
1代表
“真”,以0代表“假”。 比如:a、b的值分别是0、4,则a||b的值为
1,
a&&b的值为0。但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算!a=0 。其实...
c语言真值是什么
意思?
答:
在
C语言中,
逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在
c语言中,
任何非0数字都能够被系统解释为“逻辑真”。逻辑运算的值也是有两种分别为真和假,C语言中用整型
的1
和0来表示。其求值规则如下:1、与运算 && 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 &&...
C语言中什么
时候0表示真
,1
表示假
答:
C语言中
0为假
,1
为真,逻辑与和整数乘法相同,而
c语言中的1
就是整数,整数除法1/2结果也会是整数,数学中答案是0.5,但是整型的不能保存0,5。因此会直接变成0。后面的计算结果
是什么
就不重要了。总的来说,计算机的最小存储单位是字节
,一
个字节可存储256个数字,真和假却只有两个数字。C语言...
C语言中
0xFFFF表示
什么
答:
0XFFFF如果
代表
一个unsigned int 数据 那么它的值就是 4 294 967 295也就是 无符号整型所能表示的最大值。 0XFFFF如果代表一个signed int 数据 那么它的最左边的一位
是1,
即它必定是一 个负数。这个值是-1。0X FFFF如果是一个有符号的数字,因为它的最高位是1,所以这个数是个负数。简单的 ...
大家正在搜
c语言中字符1代表的值是多少
c语言中0和1代表什么
c语言中假值用什么表示
c语言中的逻辑值真是用
c语言中用整数值1表示逻辑真
c语言a代表的值
在c语言中a的值是多少
c语言用什么表示逻辑值假
c语言中真值
相关问题
在c语言中017777代表的真值为何是-1
为什么c语言中0177777表示真值-1
0177777代表的真值为-1,为什么?
C语言中-0177777为什么表示常量1,还有什么是真值
c语言中为什么-0177777要转换成原码真值是-1。012...
C语言,为什么为真啊?
c语言中,逻辑“真”值用什么表示
在c语言中*&a[1]为什么是合法的