说我有一个8位数字,两侧都有一个标志:
<flag>0101011 (decimal 43)
0101011<flag> (decimal 43)
不确定下一步的最佳选择。
然后说我要检查标志,然后使用数字。想知道是否可以一次操作完成。否则,可以执行最少的操作。
答案 0 :(得分:1)
您可以使用结尾处的标志来执行以下操作:
var num = 0b01010110;
var flag = num & 1;
var int = num >> 1;
console.log(flag);
console.log(int);
但是二进制操作和位标志通常都滥用JavaScript,因为它实际上没有整数类型。但是,如果确实需要这样做,则末尾的标志似乎更可靠,因为您不能明确保证数字的类型为8位。这样,标志将始终位于同一位置,其余部分将始终是您的号码。