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

标签 linux printf

在 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/

相关文章:

bash - printf,忽略多余的参数?

c - sprintf的简单使用-C

c - 如何使用格式化字符串攻击

c - 是否有任何 C 标准中定义的通用 printf-ish 例程

linux - 在 Linux 上正确安装应用程序

c++ - glog 库(谷歌日志)在堆栈跟踪中打印出 `(unknown)`?

linux - 在我的 shell 脚本中,如何在插入充电器时停止播放声音?

linux - 复合命令的第二行和后续行是否不受 bash 中的 HISTCONTROL 影响?

android - 如何将openssl集成到Android中?

C 可变参数函数 va_arg 返回错误的 double