文章目录
- 前言
- 一、在excel中实现不同进制之间的转换
- 1.1 二进制和其他进制之间的转换
- 1.2 十进制和其他进制之间的转换
- 1.3 十六进制和其他进制之间的转换
- 二、在excel中实现二进制bit位的提取
- 三、在excel中实现二进制bit位取反
- 总结
前言
有时候我们需要将大量数据,在十进制、十六进制、二进制之间进行转换,甚至需要提取二进制其中的某一个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取反的函数,这个时候我们就需要间接处理一下,步骤如下。
- 先对原有的bit进行取非
运用NOT函数对原有的bit数据进行取非,这个时候我们得到的是TRUE和FALSE。 - 再对取非后的数据进行bit与
再利用BITAND函数,将取非后的数据与上数据1,最后得到0或者1。
总结
本文主要记录一下,在excel中如何实现不同进制之间数据的转换,二进制bit位的提取,以及二进制bit位的取反。