给定一个十进制数字列表,如何将每个数字转换为其等效的十六进制值,反之亦然?
例如:
(convert2hex 255 64 64); ->(FF 40 40)
(convert2dec FF 40 40); ->(255 64 64)
(convert2hex 255 64 64 255 64 64 128)
(convert2dec FF 40 40 FF 40 40 80)
最佳答案
十六进制数:
(format "%X" 255) ;; => "FF"
您还可以使用以下方法对值进行零填充:
(format "%03X" 255) ;; => "0FF"
其中
0
是用于填充的字符,而3
是要填充的空格数。十六进制字符串到数字
(string-to-number "FF" 16) ;; => 255
16
的意思是“以16为底读”。
关于elisp - 转换十进制<->十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358604/