gpt4 book ai didi

emacs - 如何在elisp下以不同的底数显示数字?

转载 作者:行者123 更新时间:2023-12-04 06:43:39 25 4
gpt4 key购买 nike

众所周知,elisp支持不同基础的数字,例如#20r1j等于以10为底的39。我想将#20r1j显示为#20r1j。但是(format "%d" #20r1j)给了我39。如何保持数字在其原始基础上?

最佳答案

作为格式字符串,您可以显示的基数非常有限:

%d means print as number in decimal (%o octal, %x hex).
%X is like %x, but uses upper case.



您可以使用calc库来为您管理此操作,但是:

(require 'calc-bin)

(let ((calc-number-radix 20))
(math-format-radix 39))
"1J"

(let ((calc-number-radix 20))
(math-format-radix #20r1j))
"1J"

与您使用的读取语法一样, calc-number-radix的允许值从2到36。

关于emacs - 如何在elisp下以不同的底数显示数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com