javascript
谈谈JavaScript中编程实现以及使用内置方法实现进制转换
方法一:自己寫邏輯實(shí)現(xiàn)
說到Javascript下進(jìn)制轉(zhuǎn)換,可能你會(huì)想到自己編程實(shí)現(xiàn):
比如以下方法,是本人編寫的將十進(jìn)制轉(zhuǎn)為二進(jìn)制的方法:
function toBinary(num) {var result = ''while(num >= 1) {if(num%2 == 0) {result += 0;} else {result += 1;}num = num/2;}return result.split('').reverse().join('');}console.log(toBinary(8));
運(yùn)行結(jié)果如下:
有沒有不需要自己寫邏輯的簡單的實(shí)現(xiàn)方法呢?答案是肯定的。
方法二:使用JavaScript內(nèi)置方法,快速實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換
1、使用toString(n)方法,實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)成其他進(jìn)制,n為需要的進(jìn)制
比如:
var num = 100; console.log(num.toString(2)); // 十進(jìn)制轉(zhuǎn)二進(jìn)制 console.log(num.toString(16)); // 十進(jìn)制轉(zhuǎn)十六進(jìn)制 console.log(num.toString(32)); // 十進(jìn)制轉(zhuǎn)三十二進(jìn)制
運(yùn)行結(jié)果如下:
2、使用parseInt(num, n)方法,實(shí)現(xiàn)其他進(jìn)制轉(zhuǎn)十進(jìn)制,num為原始數(shù)字,n為需要的進(jìn)制
比如:
var num = 100;console.log(parseInt(num, 2)); // 二進(jìn)制轉(zhuǎn)十進(jìn)制console.log(parseInt(num, 16)); // 十六進(jìn)制轉(zhuǎn)十進(jìn)制console.log(parseInt(num, 32)); // 三十二進(jìn)制轉(zhuǎn)十進(jìn)制運(yùn)行結(jié)果如下:
3、其他進(jìn)制轉(zhuǎn)其他進(jìn)制
思路:將其他進(jìn)制用parseInt(num, n)方法轉(zhuǎn)為十進(jìn)制,再用toString(n)方法轉(zhuǎn)為其他進(jìn)制
解釋;num為值,n為值的進(jìn)制類型
如:將二進(jìn)制10101000轉(zhuǎn)為十六進(jìn)制
var num = 10101000; // 二進(jìn)制console.log(parseInt(num, 2).toString(16));運(yùn)行結(jié)果為:
總結(jié)
以上是生活随笔為你收集整理的谈谈JavaScript中编程实现以及使用内置方法实现进制转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特斯拉宣布 Model Y 是上半年欧洲
- 下一篇: Telegram 限时朋友圈功能“故事”