如何将按位的值组合成int数组
How to scompose bitwise value into int array?
假设我有一个按位值66,它由2和64组成。是否有一种方法在javascript中按位组合,以便结果将是整数数组[2,64]?
//Example
function transformBW(x) { //where x = 82;
---------
var result = [2,16,64]; //desired result
return result;
};
// transformBW(66) = [2,64];
欢迎任何帮助。
谢谢
// Assumes n is an integer >= 0
function transformBW( n ) {
var r = [];
var bv = 1;
while ( n >= 1 ) {
if ( n % 2 == 1 ) {
// Add the bit value (bv) of the LSB left in n
r.push( bv );
// Clear that bit
n -= 1;
}
// Shift n down 1 bit, adjusting bit value to the new LSB's value
bv += bv;
n /= 2;
}
return r;
}
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- 按从高到低对多个int变量进行排序
- 如何在Javascript中读取unsigned int
- 组合 2 个 JavaScript .scroll 函数
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- 组合承诺和非承诺值
- 所有控件的组合框
- 在D3中组合多个事件
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- AngularJS-如何只对多个事件的组合采取行动
- 如何在服务、技能、投资组合等方面添加滑动效果
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 如何在谷歌可视化中组合数字和模式格式化程序
- 更改组合框分页后,getValue和getRawValue返回相同的值
- 在Javascript中,如何将int值转换为特定的字节,然后与字符串组合