我知道我们可以以2、8、10或16进制声明整数,例如:
0b10000
0o20
16
0x10
所有结果都是整数 16
。
但是,给定一个整数,例如43981
,如何获取其十六进制表示?
Integer.to_string/2
函数,将第二个参数设置为16
。Integer.to_string(43981, 16) # "ABCD"
您也可以以相同的方式获取二进制和八进制表示:
Integer.to_string(43981, 2) # "1010101111001101"
Integer.to_string(43981, 8) # "125715"