二八十进制转换
2010-03-07 11:34
232 查看
注意,这不是完善的代码,只是用程序记录下手动转换计算时的思路
//10进制转2进制 //除以2取余,逆序排列 function Convert10to2(x){ var ret = [], temp = x; do { ret.push( temp % 2 ); temp = Math.floor(temp / 2); } while ( temp > 1 ) ret.push(temp); return ret.reverse().join(""); }
//2进制转10进制 //按权展开求和 function Convert2to10(x){ var ret = x.toString().split("").reverse(), temp = 0,len = ret.length; for(var i=0; i<len; i++){ temp += ret[i] * Math.pow(2,i) ; } return temp; }
//8进制转2进制 //每位数转成3位2进制,不足补0 function Convert8to2(x){ var ret = x.toString().split(""),temp = "",t,len = ret.length; for(var i=0; i<len; i++){ t = Convert10to2( parseInt(ret[i]) ); if( t.length < 3 ){ t = "0" + t; if(t.length == 2){ t = "0" + t; } } temp = temp + "" + t; } return temp; }
相关文章推荐
- 【noj】1012 进制转换(包括非正数)
- 面试热题——进制转换(n进制转换成2进制)
- java-自定义的进制转换-可以处理缩短uuid长度的问题
- 进制转换
- 九度-题目1138:进制转换
- android NFC getId()后进制转换
- 进制转换
- 进制转换--Weird Numbers
- 九度 1138 - 大数除余 - 进制转换
- 洛谷 P1017 进制转换
- 栈实现进制转换
- Java中的进制转换
- SDUT-数据结构实验之栈一:进制转换
- 2 进制转换 | 二进制、八进制、十进制、十六进制整型常量之间的相互转换
- NOJ 1012 进制转换(十进制转换成随意进制)
- 进制转换
- 九度1138:进制转换(大数除余)
- 660. Remove 9(一种难理解的进制转换)
- 算法提高 ADV-117 进制转换
- Java实现任意进制转换