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

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

DECHEXBINDECHEXBINDECHEXBIN
0000000000432B00101011865601010110
1100000001442C00101100875701010111
2200000010452D00101101885801011000
3300000011462E00101110895901011001
4400000100472F00101111905A01011010
5500000101483000110000915B01011011
6600000110493100110001925C01011100
7700000111503200110010935D01011101
8800001000513300110011945E01011110
9900001001523400110100955F01011111
10A00001010533500110101966001100000
11B00001011543600110110976101100001
12C00001100553700110111986201100010
13D00001101563800111000996301100011
14E000011105739001110011006401100100
15F00001111583A001110101016501100101
161000010000593B001110111026601100110
171100010001603C001111001036701100111
181200010010613D001111011046801101000
191300010011623E001111101056901101001
201400010100633F001111111066A01101010
2115000101016440010000001076B01101011
2216000101106541010000011086C01101100
2317000101116642010000101096D01101101
2418000110006743010000111106E01101110
2519000110016844010001001116F01101111
261A000110106945010001011127001110000
271B000110117046010001101137101110001
281C000111007147010001111147201110010
291D000111017248010010001157301110011
301E000111107349010010011167401110100
311F00011111744A010010101177501110101
322000100000754B010010111187601110110
332100100001764C010011001197701110111
342200100010774D010011011207801111000
352300100011784E010011101217901111001
362400100100794F010011111227A01111010
3725001001018050010100001237B01111011
3826001001108151010100011247C01111100
3927001001118252010100101257D01111101
4028001010008353010100111267E01111110
4129001010018454010101001277F01111111
422A00101010855501010101   

DECHEXBINDECHEXBINDECHEXBIN
1288010000000171AB10101011214D611010110
1298110000001172AC10101100215D711010111
1308210000010173AD10101101216D811011000
1318310000011174AE10101110217D911011001
1328410000100175AF10101111218DA11011010
1338510000101176B010110000219DB11011011
1348610000110177B110110001220DC11011100
1358710000111178B210110010221DD11011101
1368810001000179B310110011222DE11011110
1378910001001180B410110100223DF11011111
1388A10001010181B510110101224E011100000
1398B10001011182B610110110225E111100001
1408C10001100183B710110111226E211100010
1418D10001101184B810111000227E311100011
1428E10001110185B910111001228E411100100
1438F10001111186BA10111010229E511100101
1449010010000187BB10111011230E611100110
1459110010001188BC10111100231E711100111
1469210010010189BD10111101232E811101000
1479310010011190BE10111110233E911101001
1489410010100191BF10111111234EA11101010
1499510010101192C011000000235EB11101011
1509610010110193C111000001236EC11101100
1519710010111194C211000010237ED11101101
1529810011000195C311000011238EE11101110
1539910011001196C411000100239EF11101111
1549A10011010197C511000101240F011110000
1559B10011011198C611000110241F111110001
1569C10011100199C711000111242F211110010
1579D10011101200C811001000243F311110011
1589E10011110201C911001001244F411110100
1599F10011111202CA11001010245F511110101
160A010100000203CB11001011246F611110110
161A110100001204CC11001100247F711110111
162A210100010205CD11001101248F811111000
163A310100011206CE11001110249F911111001
164A410100100207CF11001111250FA11111010
165A510100101208D011010000251FB11111011
166A610100110209D111010001252FC11111100
167A710100111210D211010010253FD11111101
168A810101000211D311010011254FE11111110
169A910101001212D411010100255FF11111111
170AA10101010213D511010101   

刚巧今天也有人问我这个问题,我就在这里说一下如何通过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_

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值