【发布时间】:2012-08-04 16:37:20
【问题描述】:
我想将有符号整数转换为 32 位十六进制。 以下适用于正整数:
format %.8x $the_decimal_value
但是对于负整数,我得到的是 64 位十六进制。
例如99 转换为00000063,但-81 转换为ffffffffffffffaf。
有人知道如何从负整数中得到 32 位十六进制吗?
【问题讨论】:
我想将有符号整数转换为 32 位十六进制。 以下适用于正整数:
format %.8x $the_decimal_value
但是对于负整数,我得到的是 64 位十六进制。
例如99 转换为00000063,但-81 转换为ffffffffffffffaf。
有人知道如何从负整数中得到 32 位十六进制吗?
【问题讨论】:
% set num -81
% format 0x%.8x [expr {$num & 0xFFFFFFFF}]
0xffffffaf
我能在文档中找到的唯一提示是this。
【讨论】: