进制详解

admin 2024年1月14日20:43:56评论8 views字数 2960阅读9分52秒阅读模式

进制详解

不能把你的压力转移给你爱的人和爱你的人

二进制

所谓的“二进制”,就是一种仅用“1”和“0”的排列组合表示具体数值的,一种记数方法。

例如“1001 1011”就是一个二进制数,它的每位都是非1即0的,不会出现2或者3这样的其它数字。

八进制

由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。

十进制

都是以0-9这九个数字组成,不能以0开头。

十六进制

由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x开始。

进制间转换计算

分整数转换和小数转换

整数转换

1、十进制转二进制

(1)十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。

(2)具体做法:

将某个十进制数除2得到的整数部分保留,作为第二次除2时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制对应的二进制数。

2、十进制转八进制

(1)转换原理:除以8,反向取余数,直到商为0终止。

(2)具体步骤与二进制一样

例如:十进制数796转换成八进制数:

将796除8取得第一个余数为4,将除8得到的整数部分99作为第二次的被除数,重复上述步骤,直至最终整数部分为0就结束。将取得的所有余数逆序输出

则为:796–>1434

3、十进制转十六进制

(1)转换原理:除以16,反向取余数,直到商为0终止。

(2)具体步骤也和二进制、八进制一样,重复上述做法即可得到十六进制数。

例如:十进制数796转换为十六进制数
即为:796–>31c

需要注意的是,十六进制数是由0-9和A-F(或者a-f)组成的,A相当于十进制中的10,B相当于11,依次类推,F相当与15,上述事例中取得的余数12即为十六进制中的c

总结:以上几种进制的整数部分转换原理都是除进制数取余数,倒序输出

小数部分转换

1、十进制转二进制

(1)原理:十进制小数转换成二进制小数采用 “乘2取整,顺序输出” 法。

例题:0.68D = ______ B(精确到小数点后5位)
如下所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.
例如:十进制小数0.68转换为二进制数
具体步骤:
0.68* 2=1.36 -->1
0.36* 2=0.72 -->0
0.72* 2=1.44 -->1
0.44* 2=0.88–>0
0.88* 2=1.76 -->1
已经达到了题目要求的精度,最后将取出的整数部分顺序输出即可
则为:0.68D–>0.10101B

2、十进制转八进制

(1)原理:十进制小数转换成八进制小数采用 “乘8取整,顺序输出” 法。

(2)思路和十进制转二进制一样,参考如下例题:

例题:10.68D = ______ Q(精确到小数点后3位)
解析:如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

例如:十进制数10.68转换成八进制数,分为整数部分和小数部分求解
步骤:
(1)整数部分
10/8=1 -->2
1/8=0 -->1
倒序输出为12
(2)小数部分
0.68* 8=5.44 -->5
0.44* 8=3.52 -->3
0.52* 8=4.16 -->4
已经达到了题目要求的精度,即可结束
则小数部分为:0.68–>0.534
因此10.68D -->12.534Q

3、十进制转十六进制

(1)原理:十进制小数转换成十六进制小数采用 “乘16取整,顺序输出” 法。

(2)思路也是一样的,就不重复了

例题:25.68D = ______ H(精确到小数点后3位)

解析:如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.
(1)整数部分
25/16=1 -->9
1/16=0 -->1
倒序输出为:19
(2)小数部分
0.68* 16=10.88 -->a(即十进制中的10)
0.88* 16=14.08 -->e
0.08* 16=1.28 -->1
已经达到了要求的精度,顺序输出为:ae1
则:25.68D -->19.ae1H

总结:小数部分转换原理都是乘进制数取整数部分,再将整数部分顺序输出。

二进制、八进制、十进制、16进制对照表:

二进制

八进制 十进制 十六进制
0 0 0 0
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
10000 20 16 10
10001 21 17 11
10010 22 18 12
10011 23 19 13
10100 24 20 14
10101 25 21 15
10110 26 22 16
10111 27 23 17
11000 30 24 18
11001 31 25 19
11010 32 26 1A
11011 33 27 1B
11100 34 28 1C
11101 35 29 1D
11110 36 30 1E
11111 37 31 1F
100000 40 32 20
100001 41 33 21
100010 42 34 22
100011 43 35 23
100100 44 36 24
100101 45 37 25
100110 46 38 26
100111 47 39 27
101000 50 40 28
101001 51 41 29
101010 52 42 2A
101011 53 43 2B
101100 54 44 2C
101101 55 45 2D
101110 56 46 2E
101111 57 47 2F
110000 60 48 30
110001 61 49 31
110010 62 50 32
110011 63 51 33
110100 64 52 34
110101 65 53 35
110110 66 54 36
110111 67 55 37
111000 70 56 38
111001 71 57 39
111010 72 58 3A
111011 73 59 3B
111100 74 60 3C
111101 75 61 3D
111110 76 62 3E
111111 77 63 3F
1000000 100 64 40
1000001 101 65 41
1000010 102 66 42
1000011 103 67 43
1000100 104 68 44
1000101 105 69 45
1000110 106 70 46
1000111 107 71 47
1001000 110 72 48
1001001 111 73 49
1001010 112 74 4A
1001011 113 75 4B
1001100 114 76 4C
1001101 115 77 4D
1001110 116 78 4E
1001111 117 79 4F
1010000 120 80 50
1010001 121 81 51
1010010 122 82 52
1010011 123 83 53
1010100 124 84 54
1010101 125 85 55
1010110 126 86 56
1010111 127 87 57
1011000 130 88 58
1011001 131 89 59
1011010 132 90 5A
1011011 133 91 5B
1011100 134 92 5C
1011101 135 93 5D
1011110 136 94 5E
1011111 137 95 5F
1100000 140 96 60
1100001 141 97 61
1100010 142 98 62
1100011 143 99 63
1100100 144 100 64

原文始发于微信公众号(qingjiegong):进制详解

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年1月14日20:43:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   进制详解https://cn-sec.com/archives/2388876.html

发表评论

匿名网友 填写信息