我知道我们可以在基数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"