C语言中,0有几种表示方法?据说好像是可以写成两种样是不是?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 09:09:19
C语言中,0有几种表示方法?据说好像是可以写成两种样是不是?

C语言中,0有几种表示方法?据说好像是可以写成两种样是不是?
C语言中,0有几种表示方法?
据说好像是可以写成两种样是不是?

C语言中,0有几种表示方法?据说好像是可以写成两种样是不是?
只是用原码表示的时候0有两种表示
(假设用4字节表示)
+0:00000000 00000000 00000000 00000000
-0:10000000 00000000 00000000 00000000
因为原码的最高为符号位:0表示正,1表示负
而C语言的编译其里面0都是用补码表示的
补码的0只有一种表示:
00000000 00000000 00000000 00000000
你可以这样测试下
void main()
{
int a=-0;
int b=+0;
}
看看a和b的内存表示,全部是0;
关于原码,反码,补码如果不懂可以自己找找资料.