数据在内存中是以二进制形式存放。
VC6中int 占4个字节,
数值以补码的形式表示。
正整数的补码和该数的原码相同
负数的补码是该数的绝对值的二进制形式 按位取反加1
int i=512;
二进制形式为 0x 00 00 02 00
内存中也就表示为 0x 00 02 00 00
#include<iostream>
using namespace std;
int main()
{
int i , j;
i =512;
for(j=0;j<4;j++)
printf("%x ", *((unsigned char*)(&i) +j));
return 0;
}
按i的地址从低位到高位,打印出每个字节的数据。
0 2 0 0
Press any key to continue
输出结果如上所示,所以在PC中 int 四个字节 是先存位位字节,再存高位字节