0在内存中怎么表示的

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:10:17
一个int型的数,“0”

在内存中是 00000000 00000000
还是10000000 00000000

所有数据在内存中都是以反码表示的,不管是+0还是-0的反码都是00000000.32位机中,整型时是32个位.

所有数据在内存中都是以补码形式存放,0 的原码和补码都是00000000

0在内存中用补码表示 0000000000000000
0的原码有两种+0,-0
0的反码也有两种:
-0的补码就反码+1,所以0的补码表示就一种
0000000000000000
这样表示就唯一

数据在内存中的表示问题需要了解一点大端法和小端法的知识.....

int main()
{
int i = 0;
int b = 1;
}
i 的 地址是0012FF7C:
0012FF7C 00 00 00 00 C0 FF 12 .......
0012FF83 00 39 11 40 00 01 00 .9.@...
0012FF8A 00 00 70 0E 43 00 70 ..p.C.p
0012FF91 0D 43 00 00 00 00 00 .C.....
0012FF98 00 00 00 00 00 70 FD .....p.
0012FF9F 7F 01 00 00 00 06 00 .......
0012FFA6 00 00 94 FF 12 00 08 .......
也就是
0012FF7C 00 00 00 00