gpt4 book ai didi

Linux printf 将十进制转换为二进制?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:21 26 4
gpt4 key购买 nike

在 Linux 中使用 printf 函数很容易将十进制数转换为 Hex 或 Oct,分别使用 %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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com