数据的存储分为大端模式和小端模式,大端即摩托罗拉数据存储格式,高字节在前,低字节在后。小端即摩托罗拉数据存储格式,低字节在前,高字节在后。
对于数据long a=0x1234;
小端存储:0x34,0x12,...内存高地址
大端存储:0x12,0x34,...内存高地址
一、整数数据存储
在计算机的存储中首先要说明的是,负数的首位都有一个1作为标志位。
对于char型数据范围为【-128,127】,举例:
-128=0x80,
-127=0x81,
-126=0x82,
……
……
-1=0xFF,
0=0x00,
1=0x01,
127=0xEF,
以上的等号以后的为计算机无符号存储的结果
即:左边为十进制,右边位16进制
正数与负数的关系(补码):
-127的负数(负负得正)为127
-128的负数(负负得正)为128=-128=0x80(所以数据取反时请注意界限问题),
负数与绝对值相加遵从一个奇妙的补码规则,即存储的16进制数据之和为此类型无符号数据所能表示的最大值+1.
-127+127=256,//-127在内存中的数据为0x81,127在内存中的数据为0x7F,