Common Lisp的整数进制转换(Common lisp integer to hex conv

2019-08-17 07:40发布

是否有一个类似的功能(解析整数“FF”:沙参16),将带我回去的其他方式? 如果我有INT 255我怎么把它转换成字符串FF?

Answer 1:

(write-to-string 255 :base 16)


Answer 2:

您还可以使用format~X基数代号:

CL-USER> (format t "~X" 255)
FF
NIL

要获得领先0x和,比如说最小宽度,四用零填充,使用

CL-USER> (format t "0x~4,'0X" 255)
0x00FF
NIL

要强制从10数位,15是小写的,使用大小写转换指令 ~(如下:

CL-USER> (format t "0x~(~4,'0x~)" 255)
0x00ff
NIL


文章来源: Common lisp integer to hex conversion