首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >十六进制2二进制表示大数

十六进制2二进制表示大数
EN

Stack Overflow用户
提问于 2020-05-12 21:27:54
回答 2查看 82关注 0票数 0

在项目工作中,我需要在EXCEL中将5个字节转换成二进制,有谁能帮我举个例子-十六进制A00080080在excel中转换成二进制

EN

回答 2

Stack Overflow用户

发布于 2020-05-12 21:38:43

借助Excel365,您可以:

代码语言:javascript
复制
=TEXTJOIN("",TRUE,HEX2BIN(MID(A1,SEQUENCE(LEN(A1)),1),4))

备注:

  • 每个十六进制数都被转换成一个4位的二进制数,然后所有的4位都是concatenated.
  • Because。这只是一个字符串到字符串的转换,原始的十六进制字符串的长度几乎是无限的。
票数 0
EN

Stack Overflow用户

发布于 2020-05-12 21:39:44

您可以利用每个十六进制值实际上是0-15 (或二进制为0-1111 )的事实来“遍历”十六进制数,并在自定义VBA函数中逐个字符地执行转换:

代码语言:javascript
复制
Function fLargeHEX2BIN(strNumber As String) As String
    Dim lngLoop1 As Long
    Dim lngLen As Long
    lngLen = Len(strNumber)
    For lngLoop1 = 1 To lngLen
        fLargeHEX2BIN = fLargeHEX2BIN & Format(WorksheetFunction.Hex2Bin(Mid(strNumber, lngLoop1, 1)), "0000")
    Next lngLoop1
End Function

致以敬意,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61752961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档