P4 二进制-Representing Numbers and
二进制使用规则
表示规则
二进制数值的表示计算规则
二进制运算的表示8位计算机
可以表示2^8 = 256 个值。
8位又称字节,1字节 = 8位,千字节(KB)、兆字节或百万字节(MB)、千兆字节或十亿字节(GB)、太字节或万亿字节(TB)不同前缀代表不同数量级。虽然千字节意味1000字节,但实际上1000 约等于 2^10 = 1024,故也可称为1024字节。
32位或64位计算机
8位计算机不能满足大于256 - 1 = 255的数的存储,故采用32位或64位存储方式。
二进制的正负表示
最高位作为符号位,次高位作为数值绝对值大小的最高位。
位址
为了方便存取数据,计算机必须给内存每一个位置做标记,即位址。
二进制的浮点数表示
最常见的表示标准 IEEE 754标准
例如,625.9 = 0.6259 * 10^3,6259是有效位数,3是指数。
32位浮点数的表示第一位:正负位;
接下来的8位:指数位;
剩下的23位:有效位数位。
计算机表示文字(含字母)
方法:利用数字为文字编码。
5位序列编码
著名英国作家 弗朗西斯·培根曾用5位序列,来编码英文的26个字母,咎于2^5 = 32个数值过少,标点符号未能被编码。
7位序列编码 ASCII
广泛使用的编码标准,但仅使用于英文。
乱码的出现
各国文字的不同,各国不同的编码标准应运而生,兼容性为0,乱码现象发生。
Unicode 统一所有编码的标准
设计于1992年,最常见的Unicode是16位,有超过一百万个位置。
最后
计算机的有关一切都为一长串0和1,辨识结果的不同完全取决于单位长度(字节)的设定。