C/C++负数二进制表示问题,为什么负数的形式表现和最大整数一样?

日期:2021-07-08 23:52:34 人气:1

C/C++负数二进制表示问题,为什么负数的形式表现和最大整数一样?

int和unsigned int区别就在于此
说白了,计算机只是机器,他只认0和1,没有负数的概念
为了表示负数,人为的发明了用最高位表示符号位,并弄出来补码
所以,如果你打印
printf("%u",-1)
结果就是最大正整数
    A+
热门评论