我在 Linux 中使用终端并遇到一些问题。我需要在 pico 中制作一个包含这些命令的脚本,然后执行它。我已经完成了此操作,我的输出是 254 9 23 -45,现在我需要修改那些以 16 为基数和以 8 为基数的数字显示的行,以分别以 16 为基数和以 8 为基数打印原始值。
printf "%d\n" 0xfe
printf "%d\n" 011
printf "%d\n" 23
printf "%d\n" -45
答案1
为此有一个“转换说明符”,例如:
$ printf '%#o' 8
010
$ printf '%#x' 16
0x10