Gibt es eine ähnliche Funktion (Parse-Integer "ff": Radix 16), die mich in die andere Richtung zurückbringt? Wenn ich das int 255 habe, wie konvertiere ich es in den String ff?Gemeinsame lisp-Integer-Hex-Konvertierung
8
A
Antwort
16
(write-to-string 255 :base 16)
13
Sie auch format
mit dem ~X
radix Bezeichner verwenden können:
CL-USER> (format t "~X" 255)
FF
NIL
Um die führende 0x
und eine Mindestbreite von, sagen wir, vier mit Nullen aufgefüllt, verwenden
CL-USER> (format t "0x~4,'0X" 255)
0x00FF
NIL
Um die Ziffern von 10 bis 15 in Kleinbuchstaben zu schreiben, verwenden Sie case conversion directive~(
wie folgt:
CL-USER> (format t "0x~(~4,'0x~)" 255)
0x00ff
NIL