将十进制整数转换为十六进制(Elixir)

9

我知道我们可以以2、8、10或16进制声明整数,例如:

0b10000
0o20
16
0x10

所有结果都是整数 16

但是,给定一个整数,例如43981,如何获取其十六进制表示?

1个回答

16
使用Integer.to_string/2函数,将第二个参数设置为16
Integer.to_string(43981, 16) # "ABCD"

您也可以以相同的方式获取二进制和八进制表示:

Integer.to_string(43981, 2) # "1010101111001101"
Integer.to_string(43981, 8) # "125715"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接