使用bash将Hex转换为带符号的64位
发布时间:2020-12-15 21:22:35 所属栏目:安全 来源:网络整理
导读:在bash中,需要将E83E67529A1090E7转换为-1711817203884453657 以下不起作用: $printf "%dn" "0xE83E67529A1090E7"-bash: printf: warning: 0xE83E67529A1090E7: Numerical result out of range9223372036854775807 无符号和正符号值有效 $printf "%dn" "0
在bash中,需要将E83E67529A1090E7转换为-1711817203884453657
以下不起作用: $printf "%dn" "0xE83E67529A1090E7" -bash: printf: warning: 0xE83E67529A1090E7: Numerical result out of range 9223372036854775807 无符号和正符号值有效 $printf "%dn" "0x183E67529A1090E7" 1746947309936087271 $printf "%un" "0xE83E67529A1090E7" 16734926869825097959 但我特别需要一个失败的负面签名值. 解决方法
使用内置的bash base:
$echo "$((16#E83E67529A1090E7))" -1711817203884453657 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |