数据的存储
数据的存储 字节序 小端:数字的低位存到内存的低地址上。 小(小端)小(低位)小(低地址) 大端:数字的低位存到内存的高地址上。 指针变量有两个方面的信息 1.这个内存对应的地址在哪(指针变量中存放的数字) 2.这个内存对应的大小是多少(指针类型体现的信息) 计算机采用补码来存储,通过补码的方式,能够吧二进制的加减法统一成加法运算 例 计算 2-1即 2+(-1) 1000 0000 0000 0000 0000 0000 0000 0001 -1的原码 1111 1111 1111 1111 1111 1111 1111 1110 -1的补码 1111 1111 1111 1111 1111 1111 1111 1111 -1的补码 原码取反再加一,得到补码 1000 0000 0000 0000 0000 0000 0000 0010 2的补码(正数的原码,反码,补码都一样) 将-1的补码与2的补码相加,溢出的不管 %d 打印一个有符号的十进制正数(int) char 一个字节的变量,当按照%d打印的时候,就会把char隐式转换成int类型的变量,再打印,%d 打印一个有符号的十进制正数(int) 这个转换过程中,高位的三个字节也要填充,按照符号为来填充(如果a的符号位是0,高位就补0;反之补1) 例 char a = -128 1000 0000 1111 1111 1111