将0x100200300
转换为十六进制?我已经用十六进制编写了它,但是它被保留为value
变量中的十进制形式。
set temp 0x[format %x $value]
切开开头1.应该使用哪种格式?因为documentation没有给出格式...
答案 0 :(得分:2)
要格式化任意宽度的十六进制值,请使用ll
修饰符。假设您使用的是Tcl 8.5或更高版本。
format 0x%llx 123123123123123123123123123123123
# ==> 0x61208446788844c1533f84ff3b3
(如果您仍在使用8.4,将无法使用。并且不支持8.4。)