最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換

 更新時(shí)間:2022年05月18日 10:59:22   作者:? penn6699?  ?  
這篇文章主要介紹了JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換,進(jìn)制轉(zhuǎn)換是人們利用符號(hào)來(lái)計(jì)數(shù)的方法,下文基于JavaScript實(shí)現(xiàn)進(jìn)制數(shù)之間的轉(zhuǎn)換,有一定的知識(shí)性參考價(jià)值,需要的小伙伴可以參考一下

前言:

進(jìn)制轉(zhuǎn)換是人們利用符號(hào)來(lái)計(jì)數(shù)的方法。進(jìn)制轉(zhuǎn)換由一組數(shù)碼符號(hào)和兩個(gè)基本因素“基數(shù)”與“位權(quán)”構(gòu)成?;鶖?shù)是指,進(jìn)位計(jì)數(shù)制中所采用的數(shù)碼(數(shù)制中用來(lái)表示“量”的符號(hào))的個(gè)數(shù)。位權(quán)是指,進(jìn)位制中每一固定位置對(duì)應(yīng)的單位值。

一、十進(jìn)制的數(shù)化為k進(jìn)制的數(shù)

/**
 * 十進(jìn)制的數(shù)化為k進(jìn)制的數(shù)【返回?cái)?shù)組的index=0位置是最高位】(取k取余法)
 * @num 10進(jìn)制數(shù)
 * @k k
 * @returns k進(jìn)制數(shù)序列
 */
function ckqy(num,k) {
    let y = [];
    while (num > 0) {
        let s = Math.floor(num / k);
        let _y = num % k;
        //console.log(num + " ÷ " + k + " = " + s + " ··· " + _y);
        if (s == 0)
        {
            y.push(num);
            num = 0;
        }
        else
        {
            y.push(_y);
            num = s;
        }
    }
    return y.reverse();
}

二、k進(jìn)制的數(shù)化為十進(jìn)制的數(shù)

/**
 * k進(jìn)制的數(shù)化為十進(jìn)制的數(shù)(乘冪相加法)
 * @kArray k進(jìn)制數(shù)序列
 * @k k
 * @returns 十進(jìn)制的數(shù)
 */
function kTo10(kArray,k){
    let v10=0;
    let kArrayLen=kArray.length;
    for(let ind=0; ind<kArrayLen; ind++){
        v10 += kArray[ind] * Math.pow(k,kArrayLen - 1 - ind);
    }
    return v10;
}

三、例題

最近在刷面試題的時(shí)候看到一道進(jìn)制轉(zhuǎn)換題,
寫(xiě)完才發(fā)現(xiàn)可以用js的方法直接轉(zhuǎn)換,這是自己總結(jié)的一些方法

1.其它進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)據(jù)

//可以直接用parseInt
let num = parseInt(n1,n2);
//n1:是需要轉(zhuǎn)換為10進(jìn)制的數(shù)
//n2:是被轉(zhuǎn)換數(shù)據(jù)的進(jìn)制值,如2,8,16等。

例如將十六進(jìn)制的‘AA’轉(zhuǎn)為十進(jìn)制數(shù)據(jù):

//十六進(jìn)制的數(shù):AA ?=> ?十進(jìn)制的數(shù):170
let num = parseInt('AA',16); ? ?//AA和0xAA都可,此時(shí)num = 170

2.十進(jìn)制數(shù)據(jù)轉(zhuǎn)換為其它進(jìn)制

例如將十進(jìn)制的170轉(zhuǎn)為十六進(jìn)制的數(shù)據(jù)

//十進(jìn)制的數(shù):170 ? => ? ?十六進(jìn)制的數(shù):AA ?
let num1=parseInt("170");//如果這個(gè)數(shù)是字符串格式的,需要執(zhí)行這一步
console.log(num1); ? // ?170
//toString里的參數(shù)可以是2,8,16等.設(shè)置轉(zhuǎn)換10進(jìn)制數(shù)據(jù)到對(duì)應(yīng)進(jìn)制格式,本例是將num轉(zhuǎn)成16進(jìn)制數(shù)據(jù)
let num2=num1.toString(16);
console.log(num2); ? //aa

3.其它進(jìn)制之間的相互轉(zhuǎn)換

例如將十六進(jìn)制的’AA‘轉(zhuǎn)為二進(jìn)制的數(shù)據(jù)

  • 首先將十六進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)據(jù)
  • 然后再將所得的十進(jìn)制數(shù)據(jù)轉(zhuǎn)為二進(jìn)制數(shù)據(jù)

小結(jié):進(jìn)制之間的轉(zhuǎn)換都是先將其他進(jìn)制數(shù)據(jù)轉(zhuǎn)為十進(jìn)制,再用轉(zhuǎn)好的十進(jìn)制數(shù)據(jù)轉(zhuǎn)為其他進(jìn)制數(shù)據(jù)

//首先將十六進(jìn)制的數(shù):AA ?=> ?十進(jìn)制的數(shù):170
let num1 = parseInt('AA',16); ? ?//AA和0xAA都可
console.log(num1); ?// 170
let num2 = num1.toString(2);
console.log(num2); ? //10101010

到此這篇關(guān)于JavaScript進(jìn)制數(shù)之間的互相轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JavaScript進(jìn)制轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例

    JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例

    在學(xué)習(xí)JS中我對(duì)鼠標(biāo)移動(dòng)事件進(jìn)行了一些總結(jié),需要的可以作參考,下面這篇文章主要給大家介紹了關(guān)于JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • BootStrap CSS全局樣式和表格樣式源碼解析

    BootStrap CSS全局樣式和表格樣式源碼解析

    這篇文章主要為大家詳細(xì)解析了BootStrap圖片樣式、輔助類(lèi)樣式和CSS組件源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • webpack v4 從dev到prd的方法

    webpack v4 從dev到prd的方法

    這篇文章主要介紹了webpack v4 從dev到prd的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • JavaScript合并兩個(gè)數(shù)組并去除重復(fù)項(xiàng)的方法

    JavaScript合并兩個(gè)數(shù)組并去除重復(fù)項(xiàng)的方法

    這篇文章主要介紹了JavaScript合并兩個(gè)數(shù)組并去除重復(fù)項(xiàng)的方法,涉及javascript操作數(shù)組的合并與去重的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript?TWaver使用中間點(diǎn)畫(huà)折線的方法

    JavaScript?TWaver使用中間點(diǎn)畫(huà)折線的方法

    這篇文章主要介紹了JavaScript?TWaver使用中間點(diǎn)畫(huà)折線的方法,TWaver的圖形組件庫(kù)中提供了拓?fù)浣M件、地圖組件、設(shè)備圖組件,以及表格、樹(shù)圖、屬性表、圖表等豐富的通用圖形界面組件
    2022-07-07
  • Javascript 加載和執(zhí)行-性能提高篇

    Javascript 加載和執(zhí)行-性能提高篇

    Javascript 在瀏覽器中的性能問(wèn)題,可能是最重要的可用性問(wèn)題;Js的阻塞性 瀏覽器用單一進(jìn)程來(lái)處理UI進(jìn)程和Js的執(zhí)行;不管是內(nèi)嵌的還是外鏈的,下載并立即執(zhí)行 因?yàn)樗锌赡軙?huì)修改頁(yè)面
    2012-12-12
  • js實(shí)現(xiàn)的后臺(tái)左側(cè)管理菜單代碼

    js實(shí)現(xiàn)的后臺(tái)左側(cè)管理菜單代碼

    這篇文章主要介紹了js實(shí)現(xiàn)的后臺(tái)左側(cè)管理菜單代碼,可實(shí)現(xiàn)美觀大氣的左側(cè)折疊菜單效果,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素樣式變換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-09-09
  • JavaScript編寫(xiě)連連看小游戲

    JavaScript編寫(xiě)連連看小游戲

    這篇文章主要介紹了JavaScript編寫(xiě)連連看小游戲的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 基于JavaScript實(shí)現(xiàn)焦點(diǎn)圖輪播效果

    基于JavaScript實(shí)現(xiàn)焦點(diǎn)圖輪播效果

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)焦點(diǎn)圖輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實(shí)例

    Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實(shí)例

    模態(tài)框(Modal)是覆蓋在父窗體上的子窗體。下面通過(guò)本文給大家介紹Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實(shí)例代碼,需要的朋友參考下吧
    2017-08-08

最新評(píng)論

嘉鱼县| 静宁县| 棋牌| 金堂县| 疏附县| 苏尼特左旗| 永清县| 河津市| 喀什市| 莒南县| 常宁市| 望城县| 增城市| 东莞市| 柳江县| 桦南县| 彭阳县| 乌苏市| 商南县| 乃东县| 额尔古纳市| 盖州市| 河池市| 页游| 郴州市| 武陟县| 峡江县| 潞西市| 抚顺市| 贞丰县| 抚远县| 信宜市| 宿州市| 灵川县| 富平县| 门头沟区| 十堰市| 杭锦后旗| 钟山县| 个旧市| 汉中市|