数据在内存中的存储
1、 数据存放在内存中都是以其补码的形式存放的 。正数的原码和补码相同,负数的补码为原码除过符号为,其余位取反,并加1得到的 2、 数据在内存中存储时,有两种模式:分别为大端机和小端机 小端机模式为数据低位存低位地址,数据高位存高位地址; 大端机模式为数据高位存低位地址,数据低位存在高位地址中,这种大端机模式可以直接看出当前数据的二进制表示。 如十进制20,其二进制位(00000000 00000000 00000000 00010100) 在小端机模式下,存储为 0x 14 00 00 00 在大端机模式下,存储为 0x 00 00 00 14 3、 如何判断一台电脑为大端机还是小端机模型? 可用***类型强制转换***,将Int数据转化为char数据,这样只会输出低字节的数据,然后判断为大端机还是小端机。 4、 char 等价于signed char , unsigned char 表示无符号的字符。 5、 判断输出结果 # include <stdio.h> int main ( ) { char a = - 1 ; signed char b = - 1 ; unsigned char c = - 1 ; printf ( "a=%d,b=%d,c=%d\n" , a , b , c ) ; system ( "pause" ) ; return 0 ; } 分析: