JavaScript 关于进制之间的转换实现

2023-05-16

JS要实现进制之间的转换,可以利用parseInt,toString完成。

1.n进制 – > 10进制: parseInt(string,radix)

2.n进制 – > radix进制: a.toString(radix)


  1. parseInt(string,radix) – > 能实现 n进制 – > 10进制
    string:是被解析的字符串,是必填的内容。
    radix:要解析的数字的基数,介于2~36之间,是可选填的内容。

①当radix参数被省略或者为0时,表示字符串string以10进制为基础来解析转换成10进制,

说白了,这里就是10进制转换成10进制,输出的还是10进制,没多大的意义,所以当radix省略时,我们常用parseInt(string)来实现将以数字开头的字符串转换成整型数字。

②当radix参数为n时,表示字符串string以 n 进制为基础来解析转换成10进制。

光说还是有点抽象,下面给出几个例子,结合到看,就容易明白了

    console.log(parseInt('b',16));  -- > 11
//表示将b以16进制为基底转换成10进制,16进制的b转换成10进制就是11
    console.log(parseInt('20',16));  -- > 32
//表示将20以16进制为基底转换成10进制,16进制的20转换成10进制就是11
    console.log(parseInt('1010',2));  -- > 10
//表示将1010以2进制为基底转换成10进制,2进制的1010转换成10进制就是11

再说通俗点,可以看成:string是radix进制的数,再将string转换成10进制。


  1. a.toString(radix) – > n进制 – > radix 进制
    这里的 n 取决于 a 是什么进制的数,如果 a 是10进制的数,那么 n 就是10进制数,如果 a 是16进制的数,那么 n 就是16进制数,说白了,就是将 a 转换成任意的进制数。
var a = value; //这里value是任意的值,为了下面方便,我用value一次性代替
//a=10,将a转换成16进制
console.log(a.toString(16));  -- > a 
//a=10,将a转换成2进制
console.log(a.toString(2));  -- > 1010 

//a=013,将a转换成16进制
console.log(a.toString(16));  -- > b
//a=013,将a转换成2进制
console.log(a.toString(2));  -- > 1011

//a = 0x13,将a转换成10进制
console.log(a.toString(10));  -- > 19
//a = 0x13,将a转换成8进制
console.log(a.toString(8));  -- > 23

......

注:以0开头的表示8进制,以0x开头的表示16进制,二进制没有,
所以:
要注意:二进制转换成其它进制,要先用parseInt()转换成十进制,在用toString()将转换后的十进制数转换成想要得到的进制,以二进制数”1010”为例,如果不先转换成十进制,系统会认为它是十进制数“一千零一十”,而不是二进制数“幺零幺零”。

    var num = 1010;
    console.log(num.toString(16)); -- > 3f2  //十进制数1010转换成16进制3f2
    var num2 = 1010;
    var num10 = parseInt(num2, 2);  //二进制数1010转换成10进制数10
    console.log(num10.toString(16));-- >a  //十进制数10转换成16进制数a

如有错,下方评论指出,感谢……

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 关于进制之间的转换实现 的相关文章

  • vmplayer7安装OSX10.10

    1 安装vmplayer7 0 2 下载下面网盘的osx镜像与vm用来安装osx的补丁 http pan baidu com s 1eQq0VuU 1 将unlock解压 xff0c 管理员权限运行目录tools下的win install
  • CodeBlocks找不到编译器GNU GCC compiler

    CodeBlocks xff1a http www codeblocks org downloads 26 今天安装CodeBlocks xff0c 在上面的网站中找了一个名字最短的安装 安装好后找不到编译器 xff0c 搜索发现结果需要下
  • writable writeable的差别,是真有别,还是误输入?vsftpd.conf中allow_writeable_chroot才正确

    解决vsftpd的refusing to run with writable root inside chroot错误过程中 xff0c 在writable writeable一字差别上耽误了点时间 vsftpd conf中allow wr
  • ZZN的退役感言

    发个退役感言 从上海回来两天了 xff0c 整个集训队的事情也基本上交付出去了 xff0c 明天就要去自习教室开始高数线代和概率 的第二轮复习了 xff0c 英语好像也要开始做真题了吧 xff0c 这两天总在poj上灌水了 xff0c 其实
  • 含泪发个博客

    怨种一 xff1a 购买了正点原子F103精英开发板 xff0c 按照教程安装了mdk514 xff0c 并且配置了文件 xff0c 编译例程此时0错误0警告 xff01 xff08 开心 xff09 连接好stlink xff0c 发现无
  • Debian9安装与启用sudo命令

    刚安装好的Debian9默认还没有sudo功能 1 先进入root用户 xff0c 调用下面的命令后 xff0c 输入密码 su 2 安装sudo apt get install sudo 3 不需要修改 etc sudoers 文件 xf
  • debian中默认不存在sudo命令解决方法

    1 使用su安装sudo su apt get install sudo 1 2 2 给账户设置管理员权限 vim etc sudoers 1 3 添加一行 其中 username 替换为登陆账户的名称 输入时不加引号 34 usernam
  • hadoop (1.0.4) IntWritable 详解

    span style font size 14px package org apache hadoop io import java io A WritableComparable for ints public class IntWrit
  • 树莓派4B安装Ubuntu18.04 ROS Melodic及初始化rosdep报错解决

    一 安装Ubuntu18 04 安装Raspberry Pi Imager 链接 xff1a https www raspberrypi com software 下载镜像 下载ubuntu 18 04 5 preinstalled ser
  • teamviewer常用操作命令

    1 启动或停止 daemon sudo teamviewer daemon stop sudo teamviewer daemon start 2 打印 id sudo teamviewer info print id 3 设置密码 sud
  • Node.js版本管理

    最近运行一个前端项目时 xff0c 出现了Node js版本与依赖版本不符的问题 xff0c 如下 xff1a error 64 typescript eslint eslint plugin 64 5 21 0 The engine 34
  • (java)继承和多态 (详解)

    目录 1 继承 1 1为什么需要继承 1 2 继承概念 1 3 继承的语法 1 4 父类成员访问 1 4 1 子类中访问父类的成员变量 1 4 2 子类中访问父类的成员方法 1 5 super关键字 1 6 子类构造方法 1 7 super
  • Debug Tutorial Part 6: Navigating The Kernel Debugger

    Introduction In this tutorial we will be covering a few of the basic features of the kernel debugger and get used to usi
  • 加速matlab运行

    一 遵守Performance Acceleration的规则 二 遵守三条规则 一 遵守Performance Acceleration的规则 关于什么是 Performance Acceleration 请参阅matlab的帮助文件 我
  • 上海~还是伤心了啊

    还有西安
  • Zabbix 数据库表结构说明

    该文档提供了zabbix中mysql数据库中各个表及其中字段的详细解释 acknowledges表 xff08 空 xff09 当trigger发生状态变化后 xff0c 即产生某个事件 xff08 event xff09 后 xff0c
  • 2020CVPR对抗样本相关论文整理(有开源代码)

    目录 攻击防御 攻击 1 Towards Large yet Imperceptible Adversarial Image Perturbations withPerceptual Color Distance code链接 朝向具有感知
  • GAN & 对抗样本

    目录 关于对抗样本的解释GAN原理简介GAN生成对抗样本的发展 关于对抗样本的解释 对于对抗样本为何能够攻击成功 xff0c 目前有以下三种解释 xff1a 高维空间的线性模型解释 xff1a 当输入为图像时 xff0c 沿着梯度方向很小的
  • 块元素与内联元素的区别

    在css盒子模型中 xff0c 我们提到了html元素中的块元素 xff08 block element xff09 和内联元素 xff08 inline element xff09 那么它们究竟是什么呢 xff1f 其实 xff0c 这两
  • Ubuntu实用安装

    1 用DVD xff0f 服务器版 ubuntu 来安装命令行系统 2 编辑更新软件源 sudo cp etc apt source list etc apt source list bak 3 安装 X 窗口系统 xff1a sudo a

随机推荐

  • 关于Haar名称一点想说的:Haar而非Harr

    见到一些中文文献 博客 师兄们的简历都出现以一个叫 Harr 的特征 xff0c 有些疑惑 刨根问底一下 xff0c 最后得出结论Harr应该是对Haar的误写 Haar特征因为使用的是Haar小波变换而得名 xff0c 哈尔小波转换 是于
  • 安装远程连接Ubuntu Server 的图形界面——x2go远程连接桌面

    想要远程连接你的Ubuntu服务器的图形界面么 xff1f 这里有个简单的指导告诉你如何使用X2Go来实现 xff0c 这是一个NX远程桌面协议的衍生版本 你所需要做的就是 1 在服务器上面安装X2Go服务端和桌面环境 xff0c 2 在客
  • PHP正则表达式之\A、\Z、 \z、^、$

    文章目录 A Z z 断言与 之间的区别单行模式和多行模式的差异换行符匹配的差异 示例代码及解读文中提到的模式修饰符D PCRE DOLLAR ENDONLY m PCRE MULTILINE A Z z 断言与 之间的区别 A xff0c
  • #发布npm包遇到错误,因为用了淘宝镜像地址的原因的解决方法-403 403 Forbidden - PUT https://registry.npmmirror.com/-/user/org.cou

    使用npm login 也可以使用npm adduser 登录准备发布npm依赖包到npm时 xff0c 遇到问题 xff1a span class token function npm span ERR span class token
  • 面向对象设计和结构化分析设计(软件设计师备考笔记)

    目录 第十章 面向对象设计和结构化分析设计 第一节 结构化设计 第二节 UML 第三节 面向对象设计 设计原则 第四节 面向对象设计 设计模式 第五节 结构化分析 数据流图 DFD 必考 下午第一道题 第六节 面向对象设计方法 多态与绑定
  • 大厂Mysql高频面试题!java操作excelpoi

    微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单 松耦合的服务 xff0c 这样可以降低开发难度 增强扩展性 便于敏捷开发 当前被越来越多的开发者推崇 xff0c 很多互联网行业巨头 开源社区等都开始了微服务的讨论和实践 微服务
  • 知已知彼 ^.^

    如何做一个让男人尊敬的精致女人 转贴 作者 LUKECYK 浏览 160 1 如果一个男人开始怠慢你 xff0c 请你离开他 不懂得疼惜你的男人不要为之不舍 xff0c 更不必继续付出你的柔情和爱情 2 任何时候 xff0c 不要为一个负心
  • 单片机 -定时器计数器工作原理及工作方式

    时钟周期 时钟周期 T 是时序中最小的时间单位 xff0c 具体计算的方法就是 1 时钟源频率 xff0c 假如单片的晶振是 11 0592M xff0c 那么对于我们这个单片机系统来说 xff0c 时钟周期 61 1 11059200 秒
  • 单片机 LCD1602

    LCD1602为工业字符型液晶 xff0c LCD表示LiquidCrystal Display 能够同时显示16 x 2 xff08 16列2行 xff09 即32个字符 1602液晶也叫1602字符型液晶 xff0c 它是一种专门用来显
  • javascript进制及进制之间的转换

    计算机中常用的进制数有二进制 八进制 十进制 十六进制 一 十进制 转 其他 span class token keyword var span x span class token operator 61 span span class
  • 解决进入Ubuntu系统花屏的问题

    安装ubuntu后进入系统花屏 详细步骤 详细步骤 开机选择进入Ubuntu的高级系统模式 gt 恢复模式 xff0c 选择root xff0c 进入命令行界面 输入 xff1a sudo vim etc default grub 打开gr
  • 李沐:用随机梯度下降来优化人生

    用SGD来优化人生 要有目标目标要大坚持走痛苦的卷可以躺平四处看看快也是慢赢在起点很远也能到达独一无二简单最好 转载 xff0c 用随机梯度下降来优化人生1 xff1a https zhuanlan zhihu com p 41400931
  • Ubuntu18.04 + kinova joca2机械臂 + RealSense D435i深度相机进行eye to hand手眼标定

    文章目录 前言一 前期准备1 RealSense D435i安装2 Kinova ROS安装 二 手眼标定环境配置1 visip2 aruco ros3 easy handeye 三 标定前准备1 终端python版本设置2 opencv4
  • 相机成像原理详解

    ybwu 64 whu edu cn 被摄景物反射出的光线通过照相镜头 xff08 摄景物镜 xff09 和控制曝光量的快门聚焦后 xff0c 被摄景物在暗箱内的感光材料上形成潜像 xff0c 经冲洗处理 xff08 即显影 定影 xff0
  • python和numpy matplotlib版本匹配,以及安装指定版本库

    python和numpy matplotlib版本匹配 xff0c 以及安装指定版本库 文章目录 python和numpy matplotlib版本匹配 xff0c 以及安装指定版本库一 卸载二 安装三 验证 Matplotlib is a
  • wegame桌面丢失(所有软件都可用)

    1 打开此电脑 2 右上角搜索引擎里输入代码tgp daemon 即可 如果想要放在左面或者添加快捷方式邮寄此软件 会出现 创建快捷方式 或者固定到 开始位置
  • 人脸识别的LOSS(多分类Softamx)

    人脸1 xff1a N应用 xff1a https blog csdn net intflojx article details 81278330 超多分类的Softmax 早期深度人脸识别方法 xff0c 框架为CNN 43 Softma
  • 一些范冰冰的照片

    你可以说她YD xff0c 也可以说她XJ xff0c 但是你不能否认她的美丽 偶就是无敌小超人 xff0c 克塞前来拜访 热门圈子 xff1a 王仁甫 张佑赫 王绍伟 tony 明道 快速评论 共 19 条回复
  • vnc的默认端口修改

    http inthirties com 90 thread 1261 1 1 html vnc的默认端口是5901 xff0c 这个说法是不对的 vnc并不是只有一个端口 以前另一个文章介绍了nvcserver的配置用户的过程 xff0c
  • JavaScript 关于进制之间的转换实现

    JS要实现进制之间的转换 xff0c 可以利用parseInt xff0c toString完成 1 n进制 gt 10进制 xff1a parseInt string radix 2 n进制 gt radix进制 xff1a a toSt