【发布时间】:2021-08-08 00:50:48
【问题描述】:
我需要获取一个整数变量中使用的位大小。
像这样:
bit_number = 1
bit_number = bit_number <<< 2
bit_size(bit_number) # must return 3 here
bit_size/1 函数用于“字符串”,而不是整数,但在练习中,需要获取整数的位数。
我正在做一本书的压缩练习(Python 中的经典计算机科学问题,Daivid Kopec 的),我正在尝试在 Elixir 中进行学习。
【问题讨论】:
-
为什么是
bit_size(bit_number) == 3?据我所知,它应该返回2,因为它正是2aka0b10。 -
天哪,是的.. 我写了 1... tks。我的错误我会改正的
标签: binary elixir bitwise-operators elixir-iex