在TCL中将大数转换为十六进制

时间:2018-10-25 14:56:16

标签: tcl

0x100200300转换为十六进制?我已经用十六进制编写了它,但是它被保留为value变量中的十进制形式。

set temp 0x[format %x $value]

切开开头1.应该使用哪种格式?因为documentation没有给出格式...

1 个答案:

答案 0 :(得分:2)

要格式化任意宽度的十六进制值,请使用ll修饰符。假设您使用的是Tcl 8.5或更高版本。

format 0x%llx 123123123123123123123123123123123
# ==> 0x61208446788844c1533f84ff3b3

(如果您仍在使用8.4,将无法使用。并且不支持8.4。)