当前位置: 首页 > 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)
http://www.xdnf.cn/news/861283.html

相关文章:

  • 分布式爬虫代理IP使用技巧
  • Android SharedFlow 详解
  • 模拟搭建私网访问外网、外网访问服务器服务的实践操作
  • 相机--相机标定实操
  • zookeeper 学习
  • Linux-文件管理及归档压缩
  • 【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
  • oracle rac
  • Android源码:2、如何下载源码详解(二)(支持移动硬盘、mac)—亲测成功
  • 存储器的分类
  • 使用AI绘画工具,1分钟生成动漫头像
  • red hat linux系统下载安装
  • Linux 平均负载 Load Average 详解
  • 小白必看---浅谈国外广告联盟和返利网的区别
  • C++ 类成员函数指针
  • 操作系统3.2:连续型分配之动态分区、内存回收
  • 【Opencv】cv::rectangle、cv::getTextSize、cv::putText、cv::Rect函数详解和示例
  • Linux培训班多少钱?推荐6大Linux云计算运维培训机构名单
  • 13 万字 C 语言从入门到精通保姆级教程2021 年版
  • Windows核心编程学习笔记(20)--同步设备I/O与异步设备I/O1
  • 以数据安全为核心的安全立体防御体系解决方案
  • 摄氏度和开氏度的换算_摄氏度与开氏度换算(开氏度和摄氏度的换算公式)
  • 红客是什么呢?零基础如何成为红客!
  • 八数码难题的多种解法
  • Arduino as ISP 下载器烧录BootLoader的细节详解
  • 聚类分析
  • sql server2008的安装包和密钥
  • 我的软考经验分享
  • 创业者不得不去的10个网站!
  • activate-power-mode安装与设置(去掉activate-power-mode右上角图标)