Excel中利用BASE()函数对十进制数字进行进制转换
喜欢请您点赞,关注@悟禅禅 ,为您解决#Excel# 与#vba# 的难题
在软件开发的过程中,进制转换一直是一个必要而又麻烦的工作。虽然进制转换的原理并不难,但在不借助工具的前提下计算出结果依然是个折磨人的事情。
Excel中BASE()函数可以将十进制的数值快速的转换成16进制,8进制和2进制。
例一、将十进制数值“100”,分别转换成十六进制数值,八进制数值和二进制数值。
在单元格B3写入数值100后,在单元格C3中写入公式“=BASE(B3,16)”,就得到了100对应的16进制数值为“64”
在单元格D3中写入公式"=BASE(B3,8)",得到100对应的8进制数值“144”。
在单元格E3写入公式“=BASE(B3,2)”,得到100对应的2进制数值“1100100”。
在二进制数值的转换中,好多时候都希望结果有一个固定的位数,那么我们可以把上面的结果的位数固定到12位。将公式改为“=BASE(B3,2,12)”
得到一个高位补0的12位二进制结果“000001100100”
例二、当尝试将非数值进行转换的时候会会返回错误码“#VALUE!”,比如写入公式“=BASE("a",2,12)”
例三、当对含有小数的数值进行转换的时候,公式只对整数部分进行转换
与“BASE()函数”相对应的函数“DECIMAL()”函数的功能则是将不同进制的数值转换成十进制,感兴趣的小伙伴不妨看看我写的关于“DECIMAL()”函数的微头条。
喜欢请您点赞,关注@悟禅禅,为您解决Excel与Vba的难题。
相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!
