如何在excel中十六进制转为十进制(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的难题。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com