在 Mathematica 中获取整数的十六进制表示形式的字符串
Mathematica 中是否有一种内置方法可以将正整数的十六进制表示形式作为字符串(使用字母表中的字母作为较高位的数字)?目前我使用我自己的实现
toHexString[n_Integer] :=
StringJoin[
ToString /@
(IntegerDigits[n, 16] /. Thread[Range[10, 15] -> CharacterRange["A", "F"]])
]
Is there a built-in way in Mathematica to get the hexadecimal representation of a positive integer as a string (using letters of the alphabet as higher digits)? Currently I use my own implementation as
toHexString[n_Integer] :=
StringJoin[
ToString /@
(IntegerDigits[n, 16] /. Thread[Range[10, 15] -> CharacterRange["A", "F"]])
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者,如果您不喜欢结果中的标准小写字符:
请注意,IntegerString 有一个可选的第三个参数,该参数对于生成按字母顺序排序时按正确顺序排序的一系列文件名非常有帮助:
or, if you don't like the standard lowercase characters in the result:
Please note that IntegerString has an optional third argument that is very helpful in generating series of filenames that sort in the correct order when sorted alphabetically: