Wie wir wissen, unterstützt elisp die Nummer in verschiedenen Basen, z. #20r1j
entspricht 39 in Base-10. Ich möchte #20r1j
als #20r1j
anzeigen. Aber (format "%d" #20r1j)
gibt mir 39
. Wie behält man die Nummer in ihrer ursprünglichen Basis?Wie man Zahlen in verschiedenen Basen unter elisp anzeigt?
6
A
Antwort
8
Als Format-String, Sie sind ganz in den Basen begrenzt Sie anzeigen können:
% d bedeutet in Dezimal-Druck als Nummer (% o Oktal% x hex).
% X ist wie% x, verwendet aber Großbuchstaben.
Sie können die Calc-Bibliothek verwenden, dies für Sie zu verwalten, aber:
(require 'calc-bin)
(let ((calc-number-radix 20))
(math-format-radix 39))
"1J"
(let ((calc-number-radix 20))
(math-format-radix #20r1j))
"1J"
Wie bei der Lese Syntax Sie verwenden, erlaubte Werte von calc-number-radix
Lauf von 2 bis 36