对于11位十进制转换,Tcl没有给出正确的六进制数

时间:2016-08-04 13:41:41

标签: tcl

例如:

我有一个11位的十进制值,可以说.. 14596457848

当我使用计算器进行此转换时,我得到的确切值如366044578

如果我使用下面的tcl代码3,则缺少

format %4x 14596457848

答案:66044578

请尽快帮助我

1 个答案:

答案 0 :(得分:2)

由于历史原因,format的数字说明符默认使用32位整数。您的值大于此值,因此您需要l(64位)或ll(bignum)修饰符。

format %4lx 14596457848

366044578