文章目录

  • 前言
  • 一、在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取反的函数,这个时候我们就需要间接处理一下,步骤如下。

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



总结

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