是否有类似的函数(parse-integer“ff”:radix 16)会把我带回去?如果我有int 255如何将其转换为字符串ff?
答案 0 :(得分:18)
(write-to-string 255 :base 16)
答案 1 :(得分:14)
CL-USER> (format t "~X" 255)
FF
NIL
要获得前导0x
和最小宽度,例如四个用零填充,请使用
CL-USER> (format t "0x~4,'0X" 255)
0x00FF
NIL
要强制数字从10到15为小写,请使用case conversion directive ~(
,如下所示:
CL-USER> (format t "0x~(~4,'0x~)" 255)
0x00ff
NIL