整数转二进制
2015-07-13 17:34
387 查看
其中num 为整数,length为输出二进制位数
function intToBits(num, length) {
if(isNaN(num) || num === num+1)
return null;
if(typeof length !== "number" || isNaN(length) || length === length+1 || length < 1 || length === undefined)
length = 32;
var origNum = num;
var bits = [];
var importantBits = 1;
for(var i=0; i<32; i++) {
var curBit = num % 2 == 0 ? '0' : '1';
bits.unshift(curBit);
num = num >> 1;//右移一位相当于除2,右移n位相当于除以2的n次方。
if(num !== 0)
importantBits++;
}
return bits.reverse().splice(0,Math.max(importantBits, length)).reverse().join('');
}
function intToBits(num, length) {
if(isNaN(num) || num === num+1)
return null;
if(typeof length !== "number" || isNaN(length) || length === length+1 || length < 1 || length === undefined)
length = 32;
var origNum = num;
var bits = [];
var importantBits = 1;
for(var i=0; i<32; i++) {
var curBit = num % 2 == 0 ? '0' : '1';
bits.unshift(curBit);
num = num >> 1;//右移一位相当于除2,右移n位相当于除以2的n次方。
if(num !== 0)
importantBits++;
}
return bits.reverse().splice(0,Math.max(importantBits, length)).reverse().join('');
}
相关文章推荐
- 百度地图示例
- 关于自定义jar包(tomcat)的添加
- Win7 64位下用MSVC2013 编译 ffmpeg
- 获取java native函数signature的快捷方法--javap工具
- 新的视野。自省
- 从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)
- HDU 4888 Redraw Beautiful Drawings(网络流求矩阵的解)
- 报错:Can’t locate ExtUtils/MakeMaker.pm in @INC
- Java图像拼接处理
- css的文本样式属性
- jQ插件开发规范(转)
- 将 Shiro 作为应用的权限基础
- 【C语言】[变量]:变量在内存的存储位置
- Android Studio,Eclipse常用快捷键中英文对照
- (转)从头开始学JavaScript (三)——数据类型
- 数据结构与算法设计--顺时针打印矩阵
- Android ListView点击不变颜色
- 欢迎使用CSDN-markdown编辑器
- 【树形dp+hash哈希表】宴请宾客问题
- js自带的toFixed函数控制小数点的显示位数,来进行四舍五入的操作