【发布时间】:2011-03-27 04:18:32
【问题描述】:
我想在一个大整数中找到一个字节的值。比如数字
11973777 = 10110110 10110100 10010001
我想找到那个
11973777[2] = 10110110 = 182
11973777[1] = 10110100 = 180
11973777[0] = 10010001 = 145
而且这样做很有效(按位运算)。我可以通过按位运算轻松找到数字中任何位置的位值,但我不想为了获取字节而执行 8 次,或者向左移动然后向右移动。这被标记为 javascript,因为我在 javascript 中执行此操作,但我想可以翻译按位运算。提前感谢您提供的任何帮助。
【问题讨论】:
-
SHIFT RIGHT 和 AND 会不会不可接受?
var num = 11973777; while (num > 0) { result.push(num&0xff); num = num >> 8; }
标签: javascript bit-manipulation