在excel内处理二进制和十六进制数据


前言

有时候我们需要将大量数据,在十进制、十六进制、二进制之间进行转换,甚至需要提取二进制其中的某一个bit位。这里主要介绍如何利用excel,实现不同进制之间的转换,实现二进制bit位的提取。


一、在excel中实现不同进制之间的转换

1.1 二进制和其他进制之间的转换

进制函数
二进制转十六进制BIN2HEX
二进制转十进制BIN2DEC
二进制转八进制BIN2OCT

1.2 十进制和其他进制之间的转换

进制函数
十进制转十六进制DEC2HEX
十进制转八进制DEC2OCT
十进制转二进制DEC2BIN

1.3 十六进制和其他进制之间的转换

进制函数
十六进制转十进制HEX2DEC
十六进制转八进制HEX2OCT
十六进制转二进制HEX2BIN

二、在excel中实现二进制bit位的提取

BIT位函数
BIT0(MOD(B3,2)-MOD(B3,1))/1
BIT1(MOD(B3,4)-MOD(B3,2))/2
BIT2(MOD(B3,8)-MOD(B3,4))/4
BIT3(MOD(B3,16)-MOD(B3,8))/8
BIT4(MOD(B3,32)-MOD(B3,16))/16
BIT5(MOD(B3,64)-MOD(B3,32))/32
BIT6(MOD(B3,128)-MOD(B3,64))/64
BIT7(MOD(B3,256)-MOD(B3,128))/128

更高bit位的提取,可以按照上边的规律填写就好了。

三、在excel中实现二进制bit位取反

通常在我们的脚本语言中对数据进行取反相当容易,然而在excel中并没有提供直接BIT取反的函数,这个时候我们就需要间接处理一下,步骤如下。

  1. 先对原有的bit进行取非
    运用NOT函数对原有的bit数据进行取非,这个时候我们得到的是TRUE和FALSE。
  2. 再对取非后的数据进行bit与
    再利用BITAND函数,将取非后的数据与上数据1,最后得到0或者1。

总结

本文主要记录一下,在excel中如何实现不同进制之间数据的转换,二进制bit位的提取,以及二进制bit位的取反。

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值