Có chức năng tương tự với (phân tích cú pháp-số nguyên "ff": radix 16) sẽ đưa tôi trở lại theo cách khác không? Nếu tôi có int 255 làm cách nào để chuyển đổi nó thành chuỗi ff?Số nguyên lisp chung để chuyển đổi hex
8
A
Trả lời
16
(write-to-string 255 :base 16)
13
Bạn cũng có thể sử dụng format
với vấn thiết kế ~X
radix:
CL-USER> (format t "~X" 255)
FF
NIL
Để có được hàng đầu 0x
và có chiều rộng tối thiểu, chẳng hạn, bốn đệm bằng số không, sử dụng
CL-USER> (format t "0x~4,'0X" 255)
0x00FF
NIL
Để buộc các chữ số từ 10 đến 15 chữ thường, hãy sử dụng case conversion directive~(
như sau:
CL-USER> (format t "0x~(~4,'0x~)" 255)
0x00ff
NIL