Есть ли аналогичная функция для (parse-integer "ff": radix 16), которая вернет меня в другую сторону? Если у меня есть int 255, как мне преобразовать его в строку ff?Общепринятое целочисленное целое с шестнадцатеричным преобразованием
8
A
ответ
16
(write-to-string 255 :base 16)
13
Вы также можете использовать format
с ~X
натальной целеуказателем:
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