excel利用函数将十进制数转为二、八、十六进制

在excel2010中 , 用户可以用公式将十进制分别转换为二进制、八进制和十六进制 。
DEC2BIN函数将十进制数转换为二进制数 。DEC2OCT函数将十进制数转换为八进制数 。DEC2HEX函数将十进制数转换为十六进制数 。
语法为:
DEC2BIN(number, [places])
DEC2OCT(number, [places])
DEC2HEX(number, [places])
▲Number:必需 。待转换的十进制整数 。如果参数number是负数 , 则省略places , 并且函数返回10个字符的进制数(40位二进制数) , 其最高位为符号位 , 其余是数字位 。负数用二进制数的补码表示 。
▲Places:可选 。要使用的字符数 。如果省略places , 用能表示此数的最少字符来表示 。当需要在返回的值前置0(零)时 , places尤其有用 。
【excel利用函数将十进制数转为二、八、十六进制】●如果参数 number 为非数值型 , 3个函数均返回错误值#VALUE! 。
●如果3个函数需要比places指定的更多的位数 , 均将返回错误值 #NUM! 。
●如果places不是整数 , 将截尾取整 。
●如果places为非数值型 , 函数DEC2BIN返回错误值#VALUE! 。
●如果places为零或负值 , 函数DEC2BIN返回错误值#NUM! 。
示例:
=DEC2OCT(58, 3):将十进制数58转换为八进制数 , 返回“072”
=DEC2OCT(-100):将十进制数-100转换为八进制数 , 返回“7777777634”
=DEC2BIN(9, 4):将十进制数9转换为4个字符的二进制数 , 返回“1001”
=DEC2BIN(-100):将十进制数-100 转换为二进制数 , 返回“1110011100”
=DEC2HEX(100, 4):将十进制数100转换为4个字符的十六进制数 , 返回“0064”
=DEC2HEX(-54):将十进制数-54转换为十六进制数 , 返回“FFFFFFFFCA”

    推荐阅读