一,数据的存储方式
数据是以二进制保存在内存中的,正数的在内存中的保存方式就是二进制。比如100的二进制值为0110 0100.
负数与正数不同,使用补码进行保存,负整数采用补码的方式保存是为了简化计算机的运算逻辑复杂度。负数的保存涉及到了原码,反码及补码。原码可以理解为原本的二进制;反码可以理解为将二进制中的0与1调换;补码可以理解为将反码加1.
负数的保存过程是首先得到负数对应的正数二进制,最高位作为符号位,负数为1,正数为0,。第二步是将得到的二进制取其反码,将二进制中的0和1调换,原本是0的改为1,而原本是1的则改为0,当然了,最高位作为符号位是不可以变动的。若8位都被占满了,则往前加1 。第三步是将得到的反码加1.
拿-100来说,原码就是取她的正数二进制01100100,最高位改为1,原码就是11100100,他的反码就是10011011,补码就是10011100。
二,数据存储的单位
8bit=1byte(一个字节,数据内存的最小单元)
1024byte=1KB
1024KB=1MB 1.5MB等于一本红楼梦的大小
1024MB=1GB
1024GB=1TB
1024TB=1PB
初学者,如有错误希望指正,一定会更改!以后学的多了,发现错误也会更改!