在软件开发的过程中,进制转换一直是一个必要而又麻烦的工作。虽然进制转换的原理并不难,但在不借助工具的前提下计算出结果依然是个折磨人的事情。
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()”函数的功能则是将不同进制的数值转换成十进制
评论 (0)