在UNIX shell脚本中,我可以使用什么将十进制数字转换为十六进制?我以为od可以做到这一点,但它没有意识到我正在向它提供数字的ASCII表示。
printf?真恶心!现在使用它,但是还有什么可用的呢?
发布于 2008-12-18 21:46:53
echo "obase=16; 34" | bc如果要过滤整个整数文件,则每行一个:
( echo "obase=16" ; cat file_of_integers ) | bc发布于 2008-12-18 19:04:03
试用过printf(1)
printf "%x\n" 34
22可能有在所有shell中使用内置函数来实现这一点的方法,但它的可移植性较差。我还没有检查POSIX sh规范,看看它是否具有这样的功能。
发布于 2009-12-16 00:11:10
从十六进制到十进制的:
$ echo $((0xfee10000))
4276158464从十进制到十六进制的:
$ printf '%x\n' 26
1ahttps://stackoverflow.com/questions/378829
复制相似问题