gpt4 book ai didi

bash - 将 32/64 位数转换为 4/8 字符串

转载 作者:行者123 更新时间:2023-11-29 09:12:52 26 4
gpt4 key购买 nike

鉴于:

$ printf "love" | od -td4 -A n
1702260588
$ printf "lovehate" | od -td8 -A n
7310575196135911276

在 Bash 中是否有一种简洁的(最好没有循环、awk、sed、perl 或 python)方法将数字 17022605887310575196135911276 转换为 lovelovehate 分别?

最佳答案

这是我想出的:

alpha() {
(($1)) && printf "\x"$(printf "%02x" $(($1%256)))$(alpha $(($1/256)))"\n"
}

alpha 1702260588
alpha 7310575196135911276

输出:

love
lovehate

编辑:这是使用 xxd 实用程序的答案:

# The echo is only necessary to get a newline at the end.
echo $(printf "%x" 1702260588 | xxd -r -p | rev)
echo $(printf "%x" 7310575196135911276 | xxd -r -p | rev)

输出:

love
lovehate

关于bash - 将 32/64 位数转换为 4/8 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360227/

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