【发布时间】:2018-05-09 19:15:43
【问题描述】:
我得到像<<"0421">> 这样的二进制值和0x0421 的这个十六进制表示。
我必须得到这个十六进制值的位值。
在 2'base 表示中是 0000 0100 0010 0001。
所以我需要在 Erlang 中获取这个十六进制的每一位。
如果我使用list_to_integer(binary_to_list()),我会得到整数 421。
请帮我先把这个二进制转换成十六进制,然后再得到那些十六进制的位值。
【问题讨论】:
-
binary_to_integer(<<"0421">>, 16)? -
谢谢@Dogbert,我对erlang有点陌生。当我得到值 1057 和它的整数时,现在每个位都代表了一些东西。从位 0 到位 15。我现在怎样才能得到每一位。
-
我已将其添加到我的答案中。
-
非常感谢@Dogbert ...我正是需要这个。我不知道如何在开始时填充 4 个零。
标签: erlang