亲宝软件园·资讯

展开

十六进制、十进制、八进制、二进制常用进制转换

人气:0

进制也就是进制位,常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。

1.基本概念

数据: 在计算机中,各种信息都是以数据的形式出现的。数据经过处理后产生的结果为信息,数据是计算机中信息的载体,数据本身没有意义。

单位:位(bit)是计算机中最小的数据单位;字节(byte)是计算机中信息组织和存储的基本单位,也是计算机体系结构的基单位;1byte=8bit。

存储单位:B(字节)、KB(千字节)、MB(兆字节)、GB(吉字节)或TB(太字节)。以上是常用的换算单位,不常用的比TB更大的单位还有PB、EB、ZB、YB等。换算关系如下:
1 G = 2 10 ( 各 进 制 间 换 算 单 位 ) = 1024 M B 1G=2^{10} (各进制间换算单位)=1024 MB 1G=210(各进制间换算单位)=1024MB
1 YB = 1024 ZB    1 ZB = 1024 EB
1 EB = 1024 PB   1 PB = 1024 TB
1 TB = 1024 GB   1 GB = 1024 MB
1 MB = 1024 KB   1 KB = 1024 B(byte)
1 G = 2 10 M B = 2 20 K B = 2 30 B 1G=2^{10 }MB=2^{20}KB=2^{30} B 1G=210MB=220KB=230B

字长:计算机一次能够并行处理的二进制代码的位数。字长是衡量计算机性能的一个重要指标,字长越长,数据包含的位数越多,计算机的数据处理速度越快。计算机的字长通常是字节的整数倍,如8位、16位、32位、64位和128位等。

数制:用一组固定的符号和统一的规则来表示数值的方法。其中,按照进位方式计数的数制称为进位计数制。如二进制逢二进一,十进制逢十进一,以此类推。

数码:一个数制中表示基本数值大小的不同数字符号。十进制有10个数码(0,1,2,3,4,5,6,7,8,9)

基数:一个数值所使用数码的个数。二进制的基数为2,十进制为10。

位权:一个数值中某一位置上的数码所表示数值的大小。如:一个十进制数345,3的位权为 1 0 2 10^{2} 102,4的位权为 1 0 1 10^{1} 101, 5的位权为 1 0 0 10^{0} 100; 若是二进制数110,从右到左,0的位权则是 2 0 2^{0} 20,1的位权是 2 1 2^{1} 21,1的位权是 2 2 2^{2} 22,以此类推。

数位:指一个数中每一个数字所占的位置。如520.789,这个数,5表示百位、2表示十位、0表示个位、7表示十分位、8表示百分位、9表示千分位。

位数:一个自然数数位的个数,例如数字9,它只含一个数位,所以9就是一位数;五位数12345则含有个、十、百、干与万5个数位。

表示方式: 在计算机中,为了区分不同进制的数,可以用括号加数制基数xi下标的方式来表示不同数制的数。例如,(492)10 表示十进制数,(1001.1)2 表示二进制数,(4A9E)16表示十六进制数;也可以用带有字母的形式分别表示为(492)D、(1001.1)B和(4A9E)H。D表示十进制(Decimal),H表示十六进制(hexadecimal),B表示二进制(binary),O表示八进制(Octet)在程序设计中,为了区分不同进制数,常在数字后直接加英文学母后级来区别,如492D、1001.1B等。
  二进制:用1、0,共2位数表示
  八进制:用0、1、2、3、4、5、6、7,共8位数表示
  十进制:用0、1、2、3、4、5、6、7、8、9,共10位数表示
  十六进制:用0、1、2、3、4、5、6、7、8、9、A=10、B=11、C=12、D=13、E=14、F=15,共16位数表示

2 计算机语言中常用的进制及表示方法

十六进制(简写为 hex 或下标 16)是一种基数为 16 的计数系统,是一种逢 16 进 1 的进位制。通常用数字 0、1、2、3、4、5、6、7、8、9 和字母 A、B、C、D、E、F(a、b、c、d、e、f)表示,其中: A~F 表示 10~15,这些称作十六进制数字。

十进制数是组成以10为基础的数字系统,有 0,1,2,3, 4, 5, 6, 7, 8, 9 十个基本数字组成。十进制,英文名称为 Decimal System,来源于希腊文 Decem,意为十。十进制计数是由印度教教徒在 1500 年前发明的,由阿拉伯人传承至 11 世纪。

八进制,Octal,缩写 OCT 或 O,一种以 8 为基数的计数法,采用 0,1,2,3,4,5,6,7 八个数字,逢八进 1。一些编程语言中常常以数字 0 开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

二进制是计算技术中广泛采用的一种数制。 二进制数据是用 0 和 1 两个数码来表示的数。 它的基数为2,进位规则是"逢二进一",借位规则是"借一当二"。 二进制数(binaries)是逢2进位的进位制,0、1是基本算符 ;计算机运算基础采用二进制。

数制的表示有2种方法,一种表示方法是数字下标法,对于不同进制的数可以将它们加上括号再用数字下标表示进制:

例如:(110010011111)2 代表二进制数 ; (6137)8 代表八进制数

另一种是用后缀字母表示进制:

二进制 B (binary)
八进制 O (octal)
十进制 D (decimal)
十六进制 H (hexadecimal)

3 十六进制 / 十进制 / 八进制 / 二进制 转换示例

二进制(10110.01)2 转为十进制为: (22.25)10

(10110.01)2 这个二进制为5位数
则从右到左 位权依次为: 2 − 2 2^{-2} 2−2、 2 − 1 2^{-1} 2−1、 2 0 2^{0} 20、 2 1 2^{1} 21、 2 2 2^{2} 22、 2 3 2^{3} 23、 2 4 2^{4} 24
则整数部分有: 0 ∗ 2 0 + 1 ∗ 2 1 + 1 ∗ 2 2 + 0 ∗ 2 3 + 1 ∗ 2 4 0*2^{0}+1*2^{1}+1*2^{2}+0*2^{3}+1*2^{4} 0∗20+1∗21+1∗22+0∗23+1∗24 =0+2+4+0+16=22
小数部分为: 0 ∗ 2 − 1 + 1 ∗ 2 − 2 0*2^{-1}+1*2^{-2} 0∗2−1+1∗2−2=0.25
整数与小数相加为:22+0.25=22.25

八进制(232.22)8 转为十进制为:(154.28125)10

(232.22)O这个八进制为3位数
则从右到左 位权依次为:$8{-2}、$8{-1}、 8 0 、 8 1 、 8 2 8^{0}、8^{1}、8^{2} 80、81、82
则整数部分有: 2 ∗ 8 0 + 3 ∗ 8 1 + 2 ∗ 8 2 2*8^{0}+3*8^{1}+2*8^{2} 2∗80+3∗81+2∗82=2+24+128=154
小数部分为: 2 ∗ 8 − 1 + 2 ∗ 8 − 2 2*8^{-1}+2*8^{-2} 2∗8−1+2∗8−2=0.28125
整数与小数相加为:154+0.28125=154.28125

十六进制(232.6) 16转为十进制为:(562.375)10

(232)16这个十六进制为3位数
则从右到左 位权依次为: 1 6 − 1 、 1 6 0 、 1 6 1 、 1 6 2 16^{-1}、16^{0}、16^{1}、16^{2} 16−1、160、161、162
则整数部分有: 2 ∗ 1 6 0 + 3 ∗ 1 6 1 + 2 ∗ 1 6 2 2*16^{0}+3*16^{1}+2*16^{2} 2∗160+3∗161+2∗162=2+48+512=562
小数部分有: 6 ∗ 1 6 − 1 6*16^{-1} 6∗16−1=0.375
整数部分与小数部分相加:562+0.375=562.375

十进制转为其他进制数

方法:除x取余倒读法(整数),乘x取整正读法(小数)
将整数和小数分别转换,再拼接起来,也就是十进制转哪个进制就除以哪个进制的位数,即转2除以2,转8除以8,依次类推;小数位乘以该进制位数,即转8乘8,乘后去整数为,再以小数位继续乘,直至小数位为0。

十进制(225.625)10转为二进制为:(11100001.101)2

方法:除2取余倒读法(整数部分)、乘2取整正读法(小数部分)。

将该十进制数除以2,直到商为0时为止,再倒读余数1或0,得到整数部分(11100001);将该十进制的小数乘以2,取整数后,再取所的整数的小数位反复乘2,直到乘积的小数部分为0为止,即得到小数部分(101)。

十进制(1000.5)10转为八进制为:(1750.4)8

方法:除8取余倒读法(整数部分)、乘8取整正读法(小数部分)。

将该十进制数除以8,直到商为0时为止,再倒读余数1或0,得到整数部分(1750);将该十进制的小数部分乘以8,取整数后,再取所的整数的小数位反复乘8,直到乘积的小数部分为0或位数达到所需的精确度要求为止,即得到小数部分(0.4)

十进制(5621.5)10转为十六进制为:(15F5.8)16

方法:除16取余倒读法(整数部分)、乘16取整正读法(小数部分)。

将该十进制数除以16,直到商为0时为止,再倒读余数1或0,得到整数部分(15F5);将该十进制的小数部分乘以16,取整数,反复乘16,直到乘积的小数部分为0,即得到小数部分。

二进制(1101001.101)2转八进制为:(151.5)8

方法:3位分一组,按2相加

以小数点为界,整数部分从右向左每3位为一组,若最后一组不足3位,则在最高位前面添0补足3位,然后将每组中的二进制数按2的权相加,得到对应的八进制数;小数部分从左向右每3位分为一组,最后一组不足3位时,尾部用0补足3位,同上按2权相加,然后按照顺序写出每组二进制数对应的八进制数即可。

二进制(101110011000111011.1)2转十六进制为:(2E63B.8)16

方法:4位分一组,按2相加

以小数点为界,整数部分从右向左每4位为一组,若最后一组不足4位,则在最高位前面添0补足4位,然后将每组中的二进制数按权相加,得到对应的十六进制数;小数部分从左向右每4位分为一组,最后一组不足4位时,尾部用0补足4位,同上按2权相加,然后按照顺序写出每组二进制数对应的十六进制数即可。

八进制(162.4)8转二进制为:(1110101.1)2

方法:各除2取余,0补够3位

从八进制数的低位开始,将每一位上的八进制数除以2得到对应的3位二进制数,位数不够的补0;小数部分也同上进行转换。

十六进制(3B7D)16转二进制为:(11101101111101)2

方法:各除2取余,0补够4位

从十六进制数的低位开始,将每一位上的十六进制数写成对应的4位二进制数,位数不够的补0;小数部分也同上进行转换。

4、十六进制 / 十进制 / 八进制 / 二进制 转换实例表

十进制 Decimal八进制 Octal十六进制 Hexadecimal二进制 Binary
0/0000x000 0 0 0   0 0 0 0
1/0010x010 0 0 0   0 0 0 1
2/0020x020 0 0 0   0 0 1 0
3/0030x030 0 0 0   0 0 1 1
4/0040x040 0 0 0   0 1 0 0
5/0050x050 0 0 0   0 1 0 1
6/0060x060 0 0 0   0 1 1 0
7/0070x070 0 0 0   0 1 1 1
8/0100x080 0 0 0   1 0 0 0
9/0110x090 0 0 0   1 0 0 1
10/0120x0A0 0 0 0   1 0 1 0
11/0130x0B0 0 0 0   1 0 1 1
12/0140x0C0 0 0 0   1 1 0 0
13/0150x0D0 0 0 0   1 1 0 1
14/0160x0E0 0 0 0   1 1 1 0
15/0170x0F0 0 0 0   1 1 1 1
16/0200x100 0 0 1   0 0 0 0
17/0210x110 0 0 1   0 0 0 1
18/0220x120 0 0 1   0 0 1 0
19/0230x130 0 0 1   0 0 1 1
20/0240x140 0 0 1   0 1 0 0
21/0250x150 0 0 1   0 1 0 1
22/0260x160 0 0 1   0 1 1 0
23/0270x170 0 0 1   0 1 1 1
24/0300x180 0 0 1   1 0 0 0
25/0310x190 0 0 1   1 0 0 1
26/0320x1A0 0 0 1   1 0 1 0
27/0330x1B0 0 0 1   1 0 1 1
28/0340x1C0 0 0 1   1 1 0 0
29/0350x1D0 0 0 1   1 1 0 1
30/0360x1E0 0 0 1   1 1 1 0
31/0370x1F0 0 0 1   1 1 1 1
32/0400x200 0 1 0   0 0 0 0
33/0410x210 0 1 0   0 0 0 1
34/0420x220 0 1 0   0 0 1 0
35/0430x230 0 1 0   0 0 1 1
36/0440x240 0 1 0   0 1 0 0
37/0450x250 0 1 0   0 1 0 1
38/0460x260 0 1 0   0 1 1 0
39/0470x270 0 1 0   0 1 1 1
40/0500x280 0 0 1   1 0 0 0
41/0510x290 0 0 1   1 0 0 1
42/0520x2A0 0 1 0   1 0 1 0
43/0530x2B0 0 1 0   1 0 1 1
44/0540x2C0 0 1 0   1 1 0 0
45/0550x2D0 0 1 0   1 1 0 1
46/0560x2E0 0 1 0   1 1 1 0
47/0570x2F0 0 1 0   1 1 1 1
48/0600x300 0 1 1   0 0 0 0
49/0610x310 0 1 1   0 0 0 1
50/0620x320 0 1 1   0 0 1 0
51/0630x330 0 1 1   0 0 1 1
52/0640x340 0 1 1   0 1 0 0
53/0650x350 0 1 1   0 1 0 1
54/0660x360 0 1 1   0 1 1 0
55/0670x370 0 1 1   0 1 1 1
56/0700x380 0 1 1   1 0 0 0
57/0710x390 0 1 1   1 0 0 1
58/0720x3A0 0 1 1   1 0 1 0
59/0730x3B0 0 1 1   1 0 1 1
60/0740x3C0 0 1 1   1 1 0 0
61/0750x3D0 0 1 1   1 1 0 1
62/0760x3E0 0 1 1   1 1 1 0
63/0770x3F0 0 1 1   1 1 1 1
64/1000x400 1 0 0   0 0 0 0
65/1010x410 1 0 0   0 0 0 1
66/1020x420 1 0 0   0 0 1 0
67/1030x430 1 0 0   0 0 1 1
68/1040x440 1 0 0   0 1 0 0
69/1050x450 1 0 0   0 1 0 1
70/1060x460 1 0 0   0 1 1 0
71/1070x470 1 0 0   0 1 1 1
72/1100x480 1 0 0   1 0 0 0
73/1110x490 1 0 0   1 0 0 1
74/1120x4A0 1 0 0   1 0 1 0
75/1130x4B0 1 0 0   1 0 1 1
76/1140x4C0 1 0 0   1 1 0 0
77/1150x4D0 1 0 0   1 1 0 1
78/1160x4E0 1 0 0   1 1 1 0
79/1170x4F0 1 0 0   1 1 1 1
80/1200x500 1 0 1   0 0 0 0
81/1210x510 1 0 1   0 0 0 1
82/1220x520 1 0 1   0 0 1 0
83/1230x530 1 0 1   0 0 1 1
84/1240x540 1 0 1   0 1 0 0
85/1250x550 1 0 1   0 1 0 1
86/1260x560 1 0 1   0 1 1 0
87/1270x570 1 0 1   0 1 1 1
88/1300x580 1 0 1   1 0 0 0
89/1310x590 1 0 1   1 0 0 1
90/1320x5A0 1 0 1   1 0 1 0
91/1330x5B0 1 0 1   1 0 1 1
92/1340x5C0 1 0 1   1 1 0 0
93/1350x5D0 1 0 1   1 1 0 1
94/1360x5E0 1 0 1   1 1 1 0
95/1370x5F0 1 0 1   1111
96/1400x600 1 1 0   0 0 0 0
97/1410x610 1 1 0   0 0 0 1
98/1420x620 1 1 0   0 0 1 0
99/1430x630 1 1 0   0 0 1 1
100/1440x640 1 1 0   0 1 0 0
101/1450x650 1 1 0   0 1 0 1
102/1460x660 1 1 0   0 1 1 0
103/1470x670 1 1 0   0 1 1 1
104/1500x680 1 1 0   1 0 0 0
105/1510x690 1 1 0   1 0 0 1
106/1520x6A0 1 1 0   1 0 1 0
107/1530x6B0 1 1 0   1 0 1 1
108/1540x6C0 1 1 0   1 1 0 0
109/1550x6D0 1 1 0   1 1 0 1
110/1560x6E0 1 1 0   1 1 1 0
111/1570x6F0 1 1 0   1 1 1 1
112/1600x700 1 1 1   0 0 0 0
113/1610x710 1 1 1   0 0 0 1
114/1620x720 1 1 1   0 0 1 0
115/1630x730 1 1 1   0 0 1 1
116/1640x740 1 1 1   0 1 0 0
117/1650x750 1 1 1   0 1 0 1
118/1660x760 1 1 1   0 1 1 0
119/1670x770 1 1 1   0 1 1 1
120/1700x780 1 1 1   1 0 0 0
121/1710x790 1 1 1   1 0 0 1
122/1720x7A0 1 1 1   1 0 1 0
123/1730x7B0 1 1 1   1 0 1 1
124/1740x7C0 1 1 1   1 1 0 0
125/1750x7D0 1 1 1   1 1 0 1
126/1760x7E0 1 1 1   1 1 1 0
127/1770x7F0 1 1 1   1 1 1 1
128/2000x801 0 0 0   0 0 0 0
129/2010x811 0 0 0   0 0 0 1
130/2020x821 0 0 0   0 0 1 0
131/2030x831 0 0 0   0 0 1 1
132/2040x841 0 0 0   0 1 0 0
133/2050x851 0 0 0   0 1 0 1
134/2060x861 0 0 0   0 1 1 0
135/2070x871 0 0 0   0 1 1 1
136/2100x881 0 0 0   1 0 0 0
137/2110x891 0 0 0   1 0 0 1
138/2120x8A1 0 0 0   1 0 1 0
139/2130x8B1 0 0 0   1 0 1 1
140/2140x8C1 0 0 0   1 1 0 0
141/2150x8D1 0 0 0   1 1 0 1
142/2160x8E1 0 0 0   1 1 1 0
143/2170x8F1 0 0 0   1 1 1 1
144/2200x901 0 0 1   0 0 0 0
145/2210x911 0 0 1   0 0 0 1
146/2220x921 0 0 1   0 0 1 0
147/2230x931 0 0 1   0 0 1 1
148/2240x941 0 0 1   0 1 0 0
149/2250x951 0 0 1   0 1 0 1
150/2260x961 0 0 1   0 1 1 0
151/2270x971 0 0 1   0 1 1 1
152/2300x981 0 0 1   1 0 0 0
153/2310x991 0 0 1   1 0 0 1
154/2320x9A1 0 0 1   1 0 1 0
155/2330x9B1 0 0 1   1 0 1 1
156/2340x9C1 0 0 1   1 1 0 0
157/2350x9D1 0 0 1   1 1 0 1
158/2360x9E1 0 0 1   1 1 1 0
159/2370x9F1 0 0 1   1 1 1 1
160/2400xA01 0 1 0   0 0 0 0
161/2410xA11 0 1 0   0 0 0 1
162/2420xA21 0 1 0   0 0 1 0
163/2430xA31 0 1 0   0 0 1 1
164/2440xA41 0 1 0   0 1 0 0
165/2450xA51 0 1 0   0 1 0 1
166/2460xA61 0 1 0   0 1 1 0
167/2470xA71 0 1 0   0 1 1 1
168/2500xA81 0 1 0   1 0 0 0
169/2510xA91 0 1 0   1 0 0 1
170/2520xAA1 0 1 0   1 0 1 0
171/2530xAB1 0 1 0   1 0 1 1
172/2540xAC1 0 1 0   1 1 0 0
173/2550xAD1 0 1 0   1 1 0 1
174/2560xAE1 0 1 0   1 1 1 0
175/2570xAF1 0 1 0   1 1 1 1
176/2600xB01 0 1 1   0 0 0 0
177/2610xB11 0 1 1   0 0 0 1
178/2620xB21 0 1 1   0 0 1 0
179/2630xB31 0 1 1   0 0 1 1
180/2640xB41 0 1 1   0 1 0 0
181/2650xB51 0 1 1   0 1 0 1
182/2660xB61 0 1 1   0 1 1 0
183/2670xB71 0 1 1   0 1 1 1
184/2700xB81 0 1 1   1 0 0 0
185/2710xB91 0 1 1   1 0 0 1
186/2720xBA1 0 1 1   1 0 1 0
187/2730xBB1 0 1 1   1 0 1 1
188/2740xBC1 0 1 1   1 1 0 0
189/2750xBD1 0 1 1   1 1 0 1
190/2760xBE1 0 1 1   1 1 1 0
191/2770xBF1 0 1 1   1 1 1 1
192/3000xC01 1 0 0   0 0 0 0
193/3010xC11 1 0 0   0 0 0 1
194/3020xC21 1 0 0   0 0 1 0
195/3030xC31 1 0 0   0 0 1 1
196/3040xC41 1 0 0   0 1 0 0
197/3050xC51 1 0 0   0 1 0 1
198/3060xC61 1 0 0   0 1 1 0
199/3070xC71 1 0 0   0 1 1 1
200/3100xC81 1 0 0   1 0 0 0
201/3110xC91 1 0 0   1 0 0 1
202/3120xCA1 1 0 0   1 0 1 0
203/3130xCB1 1 0 0   1 0 1 1
204/3140xCC1 1 0 0   1 1 0 0
205/3150xCD1 1 0 0   1 1 0 1
206/3160xCE1 1 0 0   1 1 1 0
207/3170xCF1 1 0 0   1 1 1 1
208/3200xD01 1 0 1   0 0 0 0
209/3210xD11 1 0 1   0 0 0 1
210/3220xD21 1 0 1   0 0 1 0
211/3230xD31 1 0 1   0 0 1 1
212/3240xD41 1 0 1   0 1 0 0
213/3250xD51 1 0 1   0 1 0 1
214/3260xD61 1 0 1   0 1 1 0
215/3270xD71 1 0 1   0 1 1 1
216/3300xD81 1 0 1   1 0 0 0
217/3310xD91 1 0 1   1 0 0 1
218/3320xDA1 1 0 1   1 0 1 0
219/3330xDB1 1 0 1   1 0 1 1
220/3340xDC1 1 0 1   1 1 0 0
221/3350xDD1 1 0 1   1 1 0 1
222/3360xDE1 1 0 1   1 1 1 0
223/3370xDF1 1 0 1   1 1 1 1
224/3400xE01 1 1 0   0 0 0 0
225/3410xE11 1 1 0   0 0 0 1
226/3420xE21 1 1 0   0 0 1 0
227/3430xE31 1 1 0   0 0 1 1
228/3440xE41 1 1 0   0 1 0 0
229/3450xE51 1 1 0   0 1 0 1
230/3460xE61 1 1 0   0 1 1 0
231/3470xE71 1 1 0   0 1 1 1
232/3500xE81 1 1 0   1 0 0 0
233/3510xE91 1 1 0   1 0 0 1
234/3520xEA1 1 1 0   1 0 1 0
235/3530xEB1 1 1 0   1 0 1 1
236/3540xEC1 1 1 0   1 1 0 0
237/3550xED1 1 1 0   1 1 0 1
238/3560xEE1 1 1 0   1 1 1 0
239/3570xEF1 1 1 0   1 1 1 1
240/3600xF01 1 1 1   0 0 0 0
241/3610xF11 1 1 1   0 0 0 1
242/3620xF21 1 1 1   0 0 1 0
243/3630xF31 1 1 1   0 0 1 1
244/3640xF41 1 1 1   0 1 0 0
245/3650xF51 1 1 1   0 1 0 1
246/3660xF61 1 1 1   0 1 1 0
247/3670xF71 1 1 1   0 1 1 1
248/3700xF81 1 1 1   1 0 0 0
249/3710xF91 1 1 1   1 0 0 1
250/3720xFA1 1 1 1   1 0 1 0
251/3730xFB1 1 1 1   1 0 1 1
252/3740xFC1 1 1 1   1 1 0 0
253/3750xFD1 1 1 1   1 1 0 1
254/3760xFE1 1 1 1   1 1 1 0
255/3770xFF1 1 1 1   1 1 1 1

加载全部内容

相关教程
猜你喜欢
用户评论