linux - 如何在 bash 中将十进制转换为十六进制?

标签 linux bash shell

<分区>

我在 bash shell 中有一个十进制数:

linux$ A=67

如何在 bash 中将 67 打印为十六进制?

最佳答案

作为 bash 程序:

#!/bin/bash 

decimal1=31

printf -v result1 "%x" "$decimal1"

decimal2=33

printf -v result2 "%x" "$decimal2"

echo  $result1 $decimal1
echo  $result2 $decimal2

或直接从 bash shell:

el@defiant ~ $ printf '%x\n' 26
1a
el@defiant ~ $ echo $((0xAA))
170
el@defiant ~ $ 

关于linux - 如何在 bash 中将十进制转换为十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527113/

相关文章:

python - 如何创建一个包来安装 python 脚本需要的所有依赖项

c - execve() 中的 linux_binprm

Bash 路径变量使用 ~ 导致 'No such file or directory'

linux - bash脚本挂载磁盘失败

linux - 在 bash 中循环

python - 在不使用 top 命令的情况下以百分比显示 CPU 核心使用率

shell - 想要在shell脚本中解析一个字符串

linux - Bash 脚本在 WebDAV 中创建目录时失败

BASH:在 .bashrc 中设置变量时是否需要 "export"?

linux - 使用nmap -sS和nmap -sT进行端口扫描的速度?