C语言:-1以8进制输出为什么是177777?
C语言:-1以8进制输出为什么是177777?
日期:2022-02-27 11:36:44 人气:1
首先,你的机器是32位机,也就是1个字占32个bit位,这样一个字最多可表示的十进制数字为
2^32
=
4294967296。然后在该字中存放-1,这样该字的值为
4294967295
转换为8进制就是3777777777
2^32
=
4294967296。然后在该字中存放-1,这样该字的值为
4294967295
转换为8进制就是3777777777