Jak wiemy, elisp obsługuje liczbę w różnych bazach, np. #20r1j
jest równy 39 w bazie-10. Chcę wyświetlić #20r1j
jako #20r1j
. Aledaje mi 39
. Jak zachować numer w jego oryginalnej bazie?Jak wyświetlać liczby w różnych bazach pod elispem?
6
A
Odpowiedz
8
W ciągu formatu, to są dość ograniczone w bazach można wyświetlać:
% d oznacza Drukuj jako numer w przecinku (% O ósemkowej,% x hex).
% X jest jak% x, ale używa wielkich liter.
Można użyć biblioteki calc zarządzać to dla ciebie, ale:
(require 'calc-bin)
(let ((calc-number-radix 20))
(math-format-radix 39))
"1J"
(let ((calc-number-radix 20))
(math-format-radix #20r1j))
"1J"
Jako ze składnią odczytu, której używasz, dozwolone wartości calc-number-radix
okresie od 2 do 36.