gpt4 book ai didi

linux - 如何在 linux 脚本中用两位数字表示十六进制数 (bash)

转载 作者:IT王子 更新时间:2023-10-29 01:10:18 27 4
gpt4 key购买 nike

我有一个问题。我必须用恰好 2 位数字表示每个数字(即 0F 而不是 F)

我的代码看起来像这样:
1. 读取的 ascii 字符数在环境变量中(使用 wc -w)
2. 将这个数字转换为十六进制(使用 bc)。

我如何确保在第 2 阶段后得到的数字包含前导 0(如有必要)

谢谢,阿米加尔

最佳答案

通过 printf 运行它:

$ printf "%02s" 0xf
0f

如果您只有变量中的数字数字,比如 $NUMBER,您可以直接将它与所需的 0x 前缀连接起来:

$ NUMBER=fea
$ printf "%04x" 0x$NUMBER
0fea

关于linux - 如何在 linux 脚本中用两位数字表示十六进制数 (bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511762/

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