当前位置: 首页 > news >正文

【转bin】EXCEL数据转bin

如果DEC2BIN函数的默认设置无法满足需求(它最多只能处理10位的二进制转换),可以通过VBA宏方法来处理较大数的二进制转换并提取特定位置的数字:

十进制转二进制(不限位宽)

  • 1、打开VBA编辑器(Alt + F11)
    在Excel中,通过“开发工具”选项卡(如果没有显示,可以在“文件 - 选项 - 自定义功能区”中勾选“开发工具”),点击“Visual Basic”进入VBA编辑器。
  • 2、编写转换函数代码
    在VBA编辑器中插入一个新的模块,然后输入以下代码:
    超过32位可以用LongLong数据类型,不过可能某些版本不支持该类型
Function DEC2BIN_LARGE(num As Long) As StringDim binStr As StringbinStr = ""Do While num > 0binStr = IIf(num Mod 2 = 0, "0", "1") & binStrnum = Int(num / 2)LoopDEC2BIN_LARGE = binStr
End Function

或者


Function DEC2BIN_FULL(num As Long, bits As Integer) As StringDim binStr As StringbinStr = ""Do While num > 0binStr = IIf(num Mod 2 = 0, "0", "1") & binStrnum = Int(num / 2)Loop'如果二进制字符串长度小于指定的位数,则在左侧补0While Len(binStr) < bitsbinStr = "0" & binStrWendDEC2BIN_FULL = binStr
End Function
  • 3、自定义函数进行转换和提取
    回到Excel工作表,在某个单元格(假设数据131072在A1单元格)中使用自定义函数=DEC2BIN_LARGE(A1)得到完整的二进制表示。然后按照之前的方法,使用MID函数提取第0 - 9位,如在B1单元格输入=MID(DEC2BIN_LARGE(A1),1,10)

相关文章:

  • Day12
  • 智能全能邮箱:是否真能替代企业邮箱系统?
  • postman自动化测试
  • Linux基本指令(三)
  • 得力Deli GE330W打印机信息
  • JAVA-springboot JOSN解析库
  • fmod产生的误差应该如何解决?
  • 前端判断内容文字是否溢出容器,创建临时元素来模拟文本实际宽度
  • thymeleaf直接调用Spring Bean中定义的方法
  • Maven 构建缓存与离线模式
  • SSM spring Bean基础配置
  • simulink这边重新第二次仿真时,直接UE5崩溃,然后simulink没有响应
  • linux 故障处置通用流程-36计+1计
  • 比较运算符:==、!=、>、<、>=、<=
  • 【C/C++】进一步介绍idl编码
  • 《动手深度学习》8.2文本预处理—代码分析
  • 运行labelme
  • java day15 (数据库)
  • Oracle实用参考(13)——Oracle for Linux静默安装(1)
  • FAST(Features from Accelerated Segment Test)角检测算法原理详解和C++代码实现
  • 怎么做同城购物网站/沈阳网站建设
  • 做兼职去什么网站/营销型网站建设解决方案
  • 合肥建设工程竣工结算备案网站/免费加精准客源
  • 做销售的如何在网站/上海单个关键词优化
  • 世界500强企业logo图片/潍坊关键词优化软件
  • wordpress 信息分析/怎么关闭seo综合查询