在Elixir中将十进制整数转换为十六进制

问题描述 投票:2回答:1

我知道我们可以在基数2,8,10或16中声明一个整数,例如:

0b10000
0o20
16
0x10

都导致整数16

但是给定一个整数,例如43981,我如何得到它的十六进制表示?

hex elixir
1个回答
3
投票

使用Integer.to_string/216作为第二个参数。

Integer.to_string(43981, 16) # "ABCD"

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

Integer.to_string(43981, 2) # "1010101111001101"
Integer.to_string(43981, 8) # "125715"
© www.soinside.com 2019 - 2024. All rights reserved.