我想在 bash 脚本中添加两个十六进制变量。我希望它们以十六进制开头并以十六进制结尾,而不是十进制。
到目前为止,我想出的是关于 hack 的一个回合。有更好或更优雅的解决方案吗?
BASE=0xA000
OFFSET=0x1000
NEW_BASE=$(( $BASE + $OFFSET ))
NEW_BASE=`printf "0x%X\n" $NEW_BASE`
echo $NEW_BASE
0xB000
我想在 bash 脚本中添加两个十六进制变量。我希望它们以十六进制开头并以十六进制结尾,而不是十进制。
到目前为止,我想出的是关于 hack 的一个回合。有更好或更优雅的解决方案吗?
BASE=0xA000
OFFSET=0x1000
NEW_BASE=$(( $BASE + $OFFSET ))
NEW_BASE=`printf "0x%X\n" $NEW_BASE`
echo $NEW_BASE
0xB000