一、数制及其转换
1、数制
(一)十进制数,ND
数集:0、1、2、3、4、5、6、7、8、9。
规则:逢十进一。
表示:十进制数的后缀为 D 且可以省略。
计算:十进制数可用加权展开式表示。10为基数,10的幂次方称为十进制数的加权数。
(二)二进制数,NB
数集:0、1。
规则:逢二进一。
表示:二进制数的后缀为 B 且不可省略。
计算:二进制数可用加权展开式表示。2 为基数,2 的幂次方称为二进制数的加权数。
(三)十六进制数,NH
数集:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
规则:逢十六进一。
表示:十六进制数的后缀为 H 且不可省略。
计算:十六进制数可用加权展开式表示。16 为基数,16 的幂次方称为十六进制数的加权数。
(四)八进制,NO
数集:0、1、2、3、4、5、6、7。
规则:逢八进一。
表示:八进制数的后缀为 O 且不可省略。
计算:八进制数可用加权展开式表示。8 为基数,8 的幂次方称为八进制数的加权数。
2、数值之间的转换
(一)二、八、十六进制于十进制之间的转换
利用上述加权展开式计算。
(二)二进制于八进制之间的转换
三位 二进制数 可以表示 一位 八进制数。
36O = 011 110B 111 101 011B = 753O
(三)二进制于十六进制之间的转换
四位 二进制数 可以表示 一位 十六进制数。
36H = 0011 0110B 1001 0011 0101 1111B = 935F H
3、有符号数
实用数据有正数、负数之分,在计算机中用一位二进制数来区分:“0”代表“+”符号,“1”代表“-”符号。
符号位:这位数通常在二进制数中的最高位,称为符号位。
有符号数对应的真实数值称为真值。因符号位占一位,故有符号数的形式值不一定等于其真值。
例如,有符号数0111 1011B(形式值为123)的真值为+123,而有符号数1111 1011B(形式值为251)的真值为-123。
有符号数具有 原码、反码、补码 三种表示法。
(一)原码
有符号数的原始表示法,最高位为符号位,“0”代表“+”符号,“1”代表“-”符号,其余为数值部分。
8位二进制原码范围1111 1111B---0111 1111B(-127---+127)。
(二)反码
正数的反码与原码相同;
负数的反码,符号位不变,数值部分各位取反。
(三)补码
正数的补码与原码相同;
负数的补码,符号位不变,反码数值部分加一
有符号数计算时,使用补码进行计算,计算结果再求补,得到最终结果。
无符号数,无符号位,8位二进制范围0000 0000B-----1111 1111B(0-255)。
4、位、字节和字
(一)位(bit)
比特,二进制数中的一位,是计算机内部数据存储的最小单位。
一个二进制位只可以表示 0 和 1 两种状态。
(二)字节(Byte)
拜特,1 字节由 8 个二进制位构成(1B = 8bit)。是计算机数据处理的基本单位。
B 可代“字节”使用。注意区分二进制数 B 。
KB可代“千字节”使用。 1KB = 1024 B 。64KB = 1024B * 64 = 65536B
(三)字
计算机一次存取、加工和传送的数据长度称为字。
5、BCD码
便于操作人员操作,使用 4位二进制数表示 1 位十进制数。称位BCD码(Binary-Coded Decimal)
也称“二进码十进数” 或“二/十进制代码”。
常用8421BCD码进行对十进制数编码。
十进制数 | BCD码 | 二进制数 |
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0010 |
3 | 0011 | 0011 |
4 | 0100 | 0100 |
5 | 0101 | 0101 |
6 | 0110 | 0110 |
7 | 0111 | 0111 |
8 | 1000 | 1000 |
9 | 1001 | 1001 |
10 | 无意义 | 1010 |
11 | 无意义 | 1011 |
12 | 无意义 | 1100 |
13 | 无意义 | 1101 |
14 | 无意义 | 1110 |
15 | 无意义 | 1111 |
6、ASCII 码
计算机中使用的字母、字符要用特定的二进制数表示。目前使用ASCII码(American Standard Code for Information Interchange),采用7位二进制编码128个字符。
7、基本逻辑门电路
在逻辑门电路中,输入输出只有两种状态:高电平和低电平,分别用“1”“0”表示。