javascript 十进制转换为二进制
2024-10-19 04:25:28
1.十进制转换为二进制
var toBin = (n) => {
if(n == 0) return '0';
var res = '';
while(n != 0) {
res = n % 2 + res
n = parseInt(n / 2)
}
return res;
}
2.二进制转换为十进制
var toDecimal = (s) => {
var res = 0;
var arr = s.split('');
var len = arr.length;
for(var i = 0;i<len;i++) {
res += +arr[i] * Math.pow(2, len-1-i)
}
return res;
}
3.验证
toBin和toDecimal应该为互逆的
通过判断 i == toDecimal(toBin(i)) 检测0-100000是否准确
for(var i = 0;i<100000;i++) {
if(i != toDecimal(toBin(i))) console.log(i);
}
console.log('end!')
最新文章
- Ubuntu 14.04下搭建 Android 开发环境(1) -JDK安装
- 学习html心得
- Javascript快速入门(下篇)
- ASP.NET 系列:单元测试之StructureMap
- mysql 定义自增
- ant的那些闹挺事
- Hibernate数据库持久层框架
- oracle学习----逻辑读
- ASP.NET通用权限组件思路设计
- python----脚本文件的头部写法。
- OpenCV原则解读HAAR+Adaboost
- Could Not Connect
- 详细解读-this-关键字在全局、函数、对象、jQuery中的基础用法!
- MongoDB之DBref(关联插入,查询,删除) 实例深入
- C++中“wchar_t* ”和“ char * ”之间的相互转换
- Vue源码之 diff Vnode
- git commit命令
- AWR不能自动生成快照
- springboot+ELK+logback日志分析系统demo
- 【算法】二叉查找树(BST)实现字典API