数制及其相互转换

  • 格式:pps
  • 大小:1.81 MB
  • 文档页数:18

数制及其相互转换
要点
各种计数制
二进制、八进制、十六进制对照表
数制间的相互转换
各种计数制
二进制:由0,1组成,逢二进一
八进制:由0,1,2,3,4,5,6,7八个数字组成,逢八进一
十进制:由0,1,2,3,4,5,6,7,8,9十个
数字组成,逢十进一
十六进制:由0~9十个数字、A、B、C、D、E、F六个字母组成,逢十六进一
二进制、八进制、十六进制对照表
十进制二进制八进制十六进制十进制二进制八进制十六进制
0 0000 0 0 8 1000 8
1 0001 1 1 9 1001 9
2 0010 2 2 10 1010 A
3 0011 3 3 11 1011 B
4 0100 4 4 12 1100 C
5 0101 5 5 13 1101 D
6 0110 6 6 14 1110 E
7 0111 7 7 15 1111 F
数制间的相互转换
•转换原则:如果两个有理数相等,则它们的整数部分和小数部分分别相等。

•一、非十进制数间的转换
•二、十进制数转换成非十进制数
•三、非十进制数转换成十进制数
•总结
一、非十进制数间的转换
1.二进制数与八进制数间的转换
以小数点为界,向左或向右,三位二进制数一组用一位八进制数取代。

注意:不足三位二进制数用0补足三位。

基本关系:一位八进制数 = 三位二进制数
八进制数 二进制数
一分三
三合一
转换原则:
将(714.431)8转换成二进制数
例1:
7 1 4 . 4 3 1 111 1 0 0 100 100 11 0 1
0 0 即:(714.431)8=(111001100.100011001)2 例:将二进制数(1111101.11001)2转换成八进制数
1 111 101. 110 01 0 0 0 1
7
5 .
6
2
即:(1111101.11001)2=(175.62)8
2. 二进制数与十六进制数间的转换
基本关系:一位十六进制数 = 四位二进制数转换原则:
一分四
十六进制数二进制数
四合一
将十六进制数1AC0.6D H 转换成相应的二进制数
1 A C 0. 6 D 1 0 0 0 1010 1100 0000 . 110 0 1101 即:(1AC0.6D )16=(1101011000000.01101101)2
例3:将二进制数(1100011.10111)2转换成相应的十六进制数
110 0011. 1011 1 0 0 0 0
6
3 . B 8 即:(1100011.10111)2=(63.B8)16
例2:
二、十进制数转换成非十进制数
十进制数转换R进制数转换原则:
将十进制数分成整数部分和小数部分,分别采用不同的方法换算,然后将两部分相加。

整数部分:除R取余法(数);
小数部分:乘R取整法(数)
例4 将十进制数(125.6875)
10转换成R进制数(R=2,8,16)
1 2 5
2
6 2 (1)
2
3 1 0
2
1 5 (1)
2
7 (1)
2
3 (1)
2
1 (1)
2
0 (1)
低位
高位
0. 6 8 7 5
×) 2
1. 3 7 5 0
1 ……
0. 3 7 5 0
×) 2
0. 7 5 0 0
0 ……
0. 7 5 0 0
×) 2
1. 5 0 0 0
1 ……
0. 5 0 0 0
×) 2
1. 0 0 0 0
1 ……
低位
高位
例4(续)(125.6875)10=( )8 125 除数8 15 120 5 余数 8 7 1 0 0 商1 商2 商3
1 低位 高位 0. 6 8 7 5 ×) 8 5. 5 0 0 0 5 ……… 0. 5 0 0 0 ×) 8
4. 0 0 0 0 4 ……… 高位 低

所以: (125.6875)10=(175.54)8
例4(续)(125.6875)10=( )16 125 除数16 7 112 13 余数 0 7 0 商1 商2
低位 高位 0. 6 8 7 5 ×) 16 1 1. 0 0 0 0 B …… 高位 低位
所以: (125.6875)10=( 7D.B )16
D 7
例5 (75)10=( )2 =( )8 =( )16
75 4 64 11 0 4
0 商1 商2 低位 高位 所以: (75)10=(1001011)2 =(113)8 =(4B)16
B 4 除数16 余数 十六进制: 4 B 二进制:00000000 01001011 八进制:0 0 0 1 1 3
例6 (–111)10 =( )2 =( )8 =( )16 111 6 96 15 0
6
0 商1 商2
低位 高位 F 6
求负数补码的方法:取绝对值,求二进制形式,按位取反,再+1
除数16 余数 十六进制: 6 F 二进制: 00000000 01101111 按位取反:11111111 10010000 +1: 11111111 10010001 八进制: 1 7 7 6 2 1 二进制: 11111111 10010001 十六进制: F F 9 1
所以, (–111)10 =(1111111110010001)2
=(177621)=(FF91)
注意高、低位: 整数:先余为低,后余为高 小数:先整为高,后整为低
十进制数转换为R 进制数
总 结
整数部分:除R 取余法
小数部分:乘R 取整法
低 高

三、非十进制数转换成十进制数
规则:按权展开求和
1.二进制数与十进制数间的转换
例7(110101)2=
=1×25+1×24+0×23+1×22+0×21+1×20 =32+16+0+4+0+1 =(53)10 (101.101)2=
=1×22+0×21+1×20+1×2-1+0×2-2+1×2-3 = 4 + 1 + 0.25 + 0.125 =(5.625)10
2、八进制数转换成十进制数
例8:(305)8=
=3×82+0×81+5×80=192+5=(197)10 (35.16)8=
=3×81+5×80+1×8-1+6×8-2
(2AD)
16
=
=2×162+A×161+D×160=512+160+13=(685)
10
(32CF.48)
16
=
=3×163+2×162+C×161+F×160+4×16-1+8×16-2 =12288+512+192+15+0.25+0.03125
=(13007.28125)
10
R=K
n-1×R n-1+ K
n-2
×R n-2+…+ K
×R0+ K
-1
×R-1+
K-2×R-2+…+ K-m×R-m (R=2,8,16) 3、十六进制数转换成十进制数
总 结
1.十进制整数 R 进制整数
除R 取余法(余数按倒序排列) (R =2,8,16) 2.十进制小数 R 进制小数
乘R 取整法(整数按正序排列) 3.R 进制数 十进制数
按权展开求和 4.二进制数 八进制数
从小数点开始向左/向右每3位分成一组,
将每组二进制数写成1位八进制数
将1位八进制数直接写成3位二进制数 5.二进制数
十六进制数
从小数点开始向左/向右每4位分成一组,
将每组二进制数写成1位十六进制数 将1位十六进制数直接写成4位二进制数。