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

JavaScript進制數之間的互相轉換

 更新時間:2022年05月18日 10:59:22   作者:? penn6699?  ?  
這篇文章主要介紹了JavaScript進制數之間的互相轉換,進制轉換是人們利用符號來計數的方法,下文基于JavaScript實現進制數之間的轉換,有一定的知識性參考價值,需要的小伙伴可以參考一下

前言:

進制轉換是人們利用符號來計數的方法。進制轉換由一組數碼符號和兩個基本因素“基數”與“位權”構成。基數是指,進位計數制中所采用的數碼(數制中用來表示“量”的符號)的個數。位權是指,進位制中每一固定位置對應的單位值。

一、十進制的數化為k進制的數

/**
 * 十進制的數化為k進制的數【返回數組的index=0位置是最高位】(取k取余法)
 * @num 10進制數
 * @k k
 * @returns k進制數序列
 */
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進制的數化為十進制的數

/**
 * k進制的數化為十進制的數(乘冪相加法)
 * @kArray k進制數序列
 * @k k
 * @returns 十進制的數
 */
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;
}

三、例題

最近在刷面試題的時候看到一道進制轉換題,
寫完才發(fā)現可以用js的方法直接轉換,這是自己總結的一些方法

1.其它進制轉換為十進制數據

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

例如將十六進制的‘AA’轉為十進制數據:

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

2.十進制數據轉換為其它進制

例如將十進制的170轉為十六進制的數據

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

3.其它進制之間的相互轉換

例如將十六進制的’AA‘轉為二進制的數據

  • 首先將十六進制轉換為十進制數據
  • 然后再將所得的十進制數據轉為二進制數據

小結:進制之間的轉換都是先將其他進制數據轉為十進制,再用轉好的十進制數據轉為其他進制數據

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

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

相關文章

  • JavaScript鼠標移動事件以及實戰(zhàn)案例

    JavaScript鼠標移動事件以及實戰(zhàn)案例

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

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

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

    webpack v4 從dev到prd的方法

    這篇文章主要介紹了webpack v4 從dev到prd的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • JavaScript合并兩個數組并去除重復項的方法

    JavaScript合并兩個數組并去除重復項的方法

    這篇文章主要介紹了JavaScript合并兩個數組并去除重復項的方法,涉及javascript操作數組的合并與去重的相關技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript?TWaver使用中間點畫折線的方法

    JavaScript?TWaver使用中間點畫折線的方法

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

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

    Javascript 在瀏覽器中的性能問題,可能是最重要的可用性問題;Js的阻塞性 瀏覽器用單一進程來處理UI進程和Js的執(zhí)行;不管是內嵌的還是外鏈的,下載并立即執(zhí)行 因為它有可能會修改頁面
    2012-12-12
  • js實現的后臺左側管理菜單代碼

    js實現的后臺左側管理菜單代碼

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

    JavaScript編寫連連看小游戲

    這篇文章主要介紹了JavaScript編寫連連看小游戲的相關資料,需要的朋友可以參考下
    2015-07-07
  • 基于JavaScript實現焦點圖輪播效果

    基于JavaScript實現焦點圖輪播效果

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

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

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

最新評論

兰考县| 长泰县| 开封县| 湖口县| 新安县| 灵寿县| 延寿县| 大关县| 许昌市| 德钦县| 繁峙县| SHOW| 芮城县| 宜宾县| 淳安县| 衢州市| 北流市| 台北县| 突泉县| 吉安县| 清远市| 清镇市| 白河县| 绥棱县| 灯塔市| 卓资县| 抚宁县| 怀柔区| 永仁县| 裕民县| 电白县| 上栗县| 乌鲁木齐县| 延庆县| 永定县| 仪征市| 佛学| 阳信县| 阿拉尔市| 双牌县| 突泉县|