【发布时间】:2013-03-23 19:09:37
【问题描述】:
我在 JavaScript 中有一个 4 位数字表示,表示一天中的 4 次(早上、下午、晚上、晚上)。
假设我有十进制数字 13 (1101),它表示必须在晚上、晚上和早上(而不是下午,因为第 2 位是 0)完成一些操作。
到目前为止,我所做的是获取代表白天的 4 位数字(1000 是晚上,0100 是晚上,0010 是下午,0001 是早上),我想做的是创建一个函数来比较2个数字,如果某个位置的位等于1,则返回true。
我知道按位运算符,但我尝试使用它们但仍然没有运气。
【问题讨论】:
-
(x & (1<<bit_pos)) != 0 -
!!(x & (1<<bit_pos))
标签: javascript algorithm bit-manipulation