使用EXCEL中的公式进行十进制、十六进制、八进制之间的相互转换.

 今天因为有些原因,要将书中的一个地址码表录入到电脑中,如下图:

DEC HEX BIN DEC HEX BIN DEC HEX BIN
0 0 00000000 43 2B 00101011 86 56 01010110
1 1 00000001 44 2C 00101100 87 57 01010111
2 2 00000010 45 2D 00101101 88 58 01011000
3 3 00000011 46 2E 00101110 89 59 01011001
4 4 00000100 47 2F 00101111 90 5A 01011010
5 5 00000101 48 30 00110000 91 5B 01011011
6 6 00000110 49 31 00110001 92 5C 01011100
7 7 00000111 50 32 00110010 93 5D 01011101
8 8 00001000 51 33 00110011 94 5E 01011110
9 9 00001001 52 34 00110100 95 5F 01011111
10 A 00001010 53 35 00110101 96 60 01100000
11 B 00001011 54 36 00110110 97 61 01100001
12 C 00001100 55 37 00110111 98 62 01100010
13 D 00001101 56 38 00111000 99 63 01100011
14 E 00001110 57 39 00111001 100 64 01100100
15 F 00001111 58 3A 00111010 101 65 01100101
16 10 00010000 59 3B 00111011 102 66 01100110
17 11 00010001 60 3C 00111100 103 67 01100111
18 12 00010010 61 3D 00111101 104 68 01101000
19 13 00010011 62 3E 00111110 105 69 01101001
20 14 00010100 63 3F 00111111 106 6A 01101010
21 15 00010101 64 40 01000000 107 6B 01101011
22 16 00010110 65 41 01000001 108 6C 01101100
23 17 00010111 66 42 01000010 109 6D 01101101
24 18 00011000 67 43 01000011 110 6E 01101110
25 19 00011001 68 44 01000100 111 6F 01101111
26 1A 00011010 69 45 01000101 112 70 01110000
27 1B 00011011 70 46 01000110 113 71 01110001
28 1C 00011100 71 47 01000111 114 72 01110010
29 1D 00011101 72 48 01001000 115 73 01110011
30 1E 00011110 73 49 01001001 116 74 01110100
31 1F 00011111 74 4A 01001010 117 75 01110101
32 20 00100000 75 4B 01001011 118 76 01110110
33 21 00100001 76 4C 01001100 119 77 01110111
34 22 00100010 77 4D 01001101 120 78 01111000
35 23 00100011 78 4E 01001110 121 79 01111001
36 24 00100100 79 4F 01001111 122 7A 01111010
37 25 00100101 80 50 01010000 123 7B 01111011
38 26 00100110 81 51 01010001 124 7C 01111100
39 27 00100111 82 52 01010010 125 7D 01111101
40 28 00101000 83 53 01010011 126 7E 01111110
41 29 00101001 84 54 01010100 127 7F 01111111
42 2A 00101010 85 55 01010101      

DEC HEX BIN DEC HEX BIN DEC HEX BIN
128 80 10000000 171 AB 10101011 214 D6 11010110
129 81 10000001 172 AC 10101100 215 D7 11010111
130 82 10000010 173 AD 10101101 216 D8 11011000
131 83 10000011 174 AE 10101110 217 D9 11011001
132 84 10000100 175 AF 10101111 218 DA 11011010
133 85 10000101 176 B0 10110000 219 DB 11011011
134 86 10000110 177 B1 10110001 220 DC 11011100
135 87 10000111 178 B2 10110010 221 DD 11011101
136 88 10001000 179 B3 10110011 222 DE 11011110
137 89 10001001 180 B4 10110100 223 DF 11011111
138 8A 10001010 181 B5 10110101 224 E0 11100000
139 8B 10001011 182 B6 10110110 225 E1 11100001
140 8C 10001100 183 B7 10110111 226 E2 11100010
141 8D 10001101 184 B8 10111000 227 E3 11100011
142 8E 10001110 185 B9 10111001 228 E4 11100100
143 8F 10001111 186 BA 10111010 229 E5 11100101
144 90 10010000 187 BB 10111011 230 E6 11100110
145 91 10010001 188 BC 10111100 231 E7 11100111
146 92 10010010 189 BD 10111101 232 E8 11101000
147 93 10010011 190 BE 10111110 233 E9 11101001
148 94 10010100 191 BF 10111111 234 EA 11101010
149 95 10010101 192 C0 11000000 235 EB 11101011
150 96 10010110 193 C1 11000001 236 EC 11101100
151 97 10010111 194 C2 11000010 237 ED 11101101
152 98 10011000 195 C3 11000011 238 EE 11101110
153 99 10011001 196 C4 11000100 239 EF 11101111
154 9A 10011010 197 C5 11000101 240 F0 11110000
155 9B 10011011 198 C6 11000110 241 F1 11110001
156 9C 10011100 199 C7 11000111 242 F2 11110010
157 9D 10011101 200 C8 11001000 243 F3 11110011
158 9E 10011110 201 C9 11001001 244 F4 11110100
159 9F 10011111 202 CA 11001010 245 F5 11110101
160 A0 10100000 203 CB 11001011 246 F6 11110110
161 A1 10100001 204 CC 11001100 247 F7 11110111
162 A2 10100010 205 CD 11001101 248 F8 11111000
163 A3 10100011 206 CE 11001110 249 F9 11111001
164 A4 10100100 207 CF 11001111 250 FA 11111010
165 A5 10100101 208 D0 11010000 251 FB 11111011
166 A6 10100110 209 D1 11010001 252 FC 11111100
167 A7 10100111 210 D2 11010010 253 FD 11111101
168 A8 10101000 211 D3 11010011 254 FE 11111110
169 A9 10101001 212 D4 11010100 255 FF 11111111
170 AA 10101010 213 D5 11010101      

刚巧今天也有人问我这个问题,我就在这里说一下如何通过EXCEL的公式来自动完成这张表的制作。

对于上面这样的地址码表,如果直接输入的话,工作量太大,慢慢的输入这种笨方法,我向来不推荐。下面我们来说一下如果利用EXCEL的公式来进行自动生成。

对于这张地址码表有两个问题:
第一个是十进制、十六进制、二进制之间的转换;
另一个就是二进制不足八位的要在前面用0补全。

首先处理十进制、十六进制和二进制之间的转换。

1、十进制EXCEL不用处理通过自动完成就可以拖放出来。
2、解决十六进制和二进制的录入,这时我们就要用到EXCEL的工程函数DEC2HEX和DEC2BIN。这两个函数是将十进制转成十六进制和二进制,这样就可以通过前面拉出来的10进制拉出相对应的十六进制和二进制了。

十进制、十六进制和二进制之间的相互转换已经完成,下面要解决的就是如何将二进制位不足的八位的用0补上的问题。

解决上面这个问题我们可以综合使用几个公式来完成:
1、REPT函数,生成重复的8个0,     =REPT(0,8)
2、RIGHT函数,返回8位的数字       =RIGHT(数据,8)

写好的公式如下:
=RIGHT(REPT(0,8)&DEC2BIN(A2), 8)

做好这一切后,通过EXCEL的自动完成,一张如文章开头的表就可以很轻松的生成了。

整个过程也就一二分钟左右,相较手工输入要轻松的多。

通过这个例子,大家可以看出,善于利用EXCEL的公式,将会使你的工作,更加轻松自如。

最后祝大家工作愉快,事事顺心。

                                                                                               ----------------------by hslx_

你可能感兴趣的:(软件技巧)