广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript进制数之间的互相转换
  • 860
分享到

JavaScript进制数之间的互相转换

2024-04-02 19:04:59 860人浏览 泡泡鱼
摘要

目录一、十进制的数化为k进制的数二、k进制的数化为十进制的数三、例题1.其它进制转换为十进制数据2.十进制数据转换为其它进制3.其它进制之间的相互转换前言: 进制转换是人们利用符号来

前言:

进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。

一、十进制的数化为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进制的数化为十进制的数


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;
}

三、例题

最近在刷面试题的时候看到一道进制转换题,
写完才发现可以用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");//如果这个数是字符串格式的,需要执行这一步
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进制转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript进制数之间的互相转换

本文链接: https://www.lsjlt.com/news/149063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript进制数之间的互相转换
    目录一、十进制的数化为k进制的数二、k进制的数化为十进制的数三、例题1.其它进制转换为十进制数据2.十进制数据转换为其它进制3.其它进制之间的相互转换前言: 进制转换是人们利用符号来...
    99+
    2022-11-13
  • List与数组之间的相互转换
    文章目录 一、前言二、List列表与对象数组(一)对象List转对象数组1、toArray()方法2、Stream流的toArray()方法3、for循环 (二)、对象数组转对象Lis...
    99+
    2023-09-04
    java
  • Java中List与数组之间的相互转换
    一、List列表与对象数组 List列表中存储对象,如List、List、List,对象数组中同样存储相应的对象,如Integer[]、String[]、Person[],对象数组与对象List的转换可通过如下方式实现: (一)对象List...
    99+
    2023-09-13
    数组 list转换
  • golang struct, map, json之间的相互转换
    目录公共代码区域 一、map, struct 互转 1.map 转 struct2、struct 转 map 二、struct, json 互转 三、map, json 互转 1.m...
    99+
    2022-11-12
  • Java实体和JSON之间的相互转换
    Java实体和JSON之间的相互转换 一、先写一个测试用的Java实体二、将Java实体转化为Json1、基于com.alibaba.fastjson.JSON(1)、JSON.toJSONS...
    99+
    2023-09-10
    java json 开发语言
  • python3中bytes和string之间的互相转换
    前言 Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str...
    99+
    2022-06-04
    bytes string
  • java--- xml和对象之间的互相转换
    例子是把xml映射成bean成对象 第一种方法是使用 JAXB(Java Architecture for XML Binding) 实现XML与Bean的相互转换 简介 JAXB是一个业界的标准,是一项可以根据X...
    99+
    2023-08-31
    java
  • JavaScript数据类型及相互间的转换规则
    目录数据类型的分类非标准特殊对象SymbolBigInt 大数类型数据类型检测数据类型间的相互转换规则Number([val])parseInt([val],[radix]) par...
    99+
    2022-11-13
  • 如何进行Oracle中pivot与unpivot之间的相互转换
    如何进行Oracle中pivot与unpivot之间的相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 今天解答问题的总结 tabl...
    99+
    2022-10-19
  • java中日期转换Date、DateTime、TimeStamp、String之间相互转换
    1.Date转String 1.1Date->String //date->String Date date = new Date(); String format = dateFormat.fo...
    99+
    2023-09-07
    java
  • Java中Map与对象之间互相转换
    文章目录 Map转Object方式一:通过BeanMap转方式二:通过fastJson转方式三:通过gson转 Object转Map方式一:通过BeanMap转方式二:通过fastJso...
    99+
    2023-10-03
    java
  • Java基本数据类型之间的相互转换详解
    目录1.自动类型转换1.定义2.数据类型按精度大小排序3.使用细节2.强制类型转换1.定义2.使用细节3.基本数据类型与String类型的转换1.基本数据类型转String类型2.S...
    99+
    2022-11-13
  • Python 中10进制数与16进制数相互转换问题
    目录Python 10进制数与16进制数相互转换10进制转为16进制16进制转为10进制扩展:python十进制与十六进制互转Python 10进制数与16进制数相互转换 10进制转...
    99+
    2023-05-20
    python 10进制转16进制 python 进制转换
  • Android数据类型之间相互转换系统介绍
    一些初学Android的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方...
    99+
    2022-06-06
    系统 Android
  • Java基本数据类型之间怎么相互转换
    本文小编为大家详细介绍“Java基本数据类型之间怎么相互转换”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java基本数据类型之间怎么相互转换”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.自动类型转换1.定...
    99+
    2023-06-30
  • python label与one-hot之间的互相转换方式
    目录label与one-hot之间的互相转换label 转 one-hotone-hot 转labellabel:one-hot 与 标量转化标量 转化为 one-hot 向量one...
    99+
    2023-02-01
    python label python one-hot label与one-hot互相转换
  • Python 实现list,tuple,str和dict之间的相互转换
    1、字典(dict) dict = {‘name': ‘Zara', ‘age': 7, ‘class': ‘First'} 1.1 字典——字符串 返回: print t...
    99+
    2022-11-11
  • php中16进制和10进制怎么相互转换
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑16进制和10进制的相互转换1、16进制数转10进制数可以使用 hexdec(十六进制字符串) 函数,它可把十六进制数转换为十进制数。<php echo hexd...
    99+
    2018-10-22
    php 16进制 10进制 进制转换
  • php中16进制和10进制如何相互转换
    这篇文章给大家分享的是有关php中16进制和10进制如何相互转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。相互转换的方法:1、使用“hexdec(十六进制字符串)”语句,可将16进制转为10进制数;2、使用“...
    99+
    2023-06-22
  • python中各进制之间的转换
    一日不学,如隔千秋啊!最近正逢开学,一直都没有看过书。今天想着做几道进制转换的题。算完之后,本想用python检验一下的,没想到竟然忘掉怎么转换的了(话说平时也基本不怎么用到进制转换)。果断翻书去查,哪知翻来翻去,硬是没找到(当初学的时候也...
    99+
    2023-01-31
    python 中各进制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作