gpt4 book ai didi

shell - 如何在shell脚本中将十进制值打印为十六进制值

转载 作者:行者123 更新时间:2023-12-03 20:36:46 25 4
gpt4 key购买 nike

我有一个具有十进制值的字符串的要求。例如,'0 2930 0'。现在,当我将其转换为十六进制时,它应该显示“0000 0B72 0000”。我可以使用 split 和 obase=16 with bc 将值转换为十六进制,我会得到答案为“0 B72 0”。我需要的是获得值“0000 0B72 0000”。任何人都可以帮助阐明这一点吗?

这是我所做的:

s1 ='2930'
echo after converting it to hexadecimal
s=`echo "obase=16; $s1" |bc`
echo $s

最佳答案

使用 printf以所需格式获取输出:

$ printf "%04x " 0 2930 0
0000 0b72 0000

关于shell - 如何在shell脚本中将十进制值打印为十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161516/

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