有时候我们需要将大量数据,在十进制、十六进制、二进制之间进行转换,甚至需要提取二进制其中的某一个bit位。这里主要介绍如何利用excel,实现不同进制之间的转换,实现二进制bit位的提取。
| 进制 | 函数 |
|---|---|
| 二进制转十六进制 | BIN2HEX |
| 二进制转十进制 | BIN2DEC |
| 二进制转八进制 | BIN2OCT |
| 进制 | 函数 |
|---|---|
| 十进制转十六进制 | DEC2HEX |
| 十进制转八进制 | DEC2OCT |
| 十进制转二进制 | DEC2BIN |
| 进制 | 函数 |
|---|---|
| 十六进制转十进制 | HEX2DEC |
| 十六进制转八进制 | HEX2OCT |
| 十六进制转二进制 | HEX2BIN |
| 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位的取反。