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!')

最新文章

  1. Ubuntu 14.04下搭建 Android 开发环境(1) -JDK安装
  2. 学习html心得
  3. Javascript快速入门(下篇)
  4. ASP.NET 系列:单元测试之StructureMap
  5. mysql 定义自增
  6. ant的那些闹挺事
  7. Hibernate数据库持久层框架
  8. oracle学习----逻辑读
  9. ASP.NET通用权限组件思路设计
  10. python----脚本文件的头部写法。
  11. OpenCV原则解读HAAR+Adaboost
  12. Could Not Connect
  13. 详细解读-this-关键字在全局、函数、对象、jQuery中的基础用法!
  14. MongoDB之DBref(关联插入,查询,删除) 实例深入
  15. C++中“wchar_t* ”和“ char * ”之间的相互转换
  16. Vue源码之 diff Vnode
  17. git commit命令
  18. AWR不能自动生成快照
  19. springboot+ELK+logback日志分析系统demo
  20. 【算法】二叉查找树(BST)实现字典API

热门文章

  1. 使用 lsyncd 同步文件
  2. java网络编程学习之NIO模型
  3. redis注册为window服务
  4. PyCharm下使用Scrapy建立爬虫项目--MyFirstSpiderObject
  5. Event and Delegate
  6. 编译原理 #02# 简易递归下降分析程序(js实现)
  7. shell 构建脚本基础
  8. ASCII对应码表-键值(完整版)
  9. radhat6.6上安装oracle12c RAC (一)
  10. 爬虫中xpath的特殊用法