在 Linux 中使用 printf
函数分别使用 %x
和 %o
格式说明符可以非常轻松地将十进制数转换为十六进制或十进制数。
user@linux:~$ file /usr/bin/printf
/usr/bin/printf: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0
user@linux:~$
user@linux:~$ printf "Dec to Hex = %x\n" 255
Dec to Hex = ff
user@linux:~$
user@linux:~$ printf "Dec to Oct = %o\n" 255
Dec to Oct = 377
user@linux:~$
我试图将类似的十进制数转换为二进制,但它不起作用
user@linux:~$ printf "Dec to Bin = %b\n" 255
Dec to Bin = 255
user@linux:~$
Linux中是否可以使用printf
函数将Dec转换为Bin?
Linux printf
还能做什么(数字转换)?
十六进制转十进制?十六进制转八进制?十六进制到二进制?
最佳答案
找不到 printf 的方法。 您可以使用 dc 代替。
nb=255 ; dc -e '[dec to bin = ] 10 i 2 o '"$nb"' r n p'
dec 到 bin = 11111111
关于Linux printf 将十进制转换为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52017946/