首页 > 其他分享 >js:10进制和2进制进行转换

js:10进制和2进制进行转换

时间:2023-09-03 12:31:39浏览次数:40  
标签:10 radix 进制 js 字符串 toString parseInt



目录

  • 用到的函数
  • 进制转换示例


用到的函数

1、parseInt

文档: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt

定义

// 解析一个字符串并返回指定基数的十进制整数
int parseInt(string, radix)

参数

  • string 要被解析的值。如果参数不是一个字符串,则将其转换为字符串 (使用 ToString抽象操作)。字符串开头的空白符将会被忽略。
  • radix 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10!文章后面的描述解释了当参数 radix 不传时该函数的具体行为。

2、Number.prototype.toString()

文档: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toString

定义

string numObj.toString([radix])

参数

  • radix 指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。

进制转换示例

10进制转2进制

let value = 8;
value.toString(2)

// 或者
parseInt(8).toString(2)
// 1000

2进制转10进制

parseInt('1000', 2)
// 8


标签:10,radix,进制,js,字符串,toString,parseInt
From: https://blog.51cto.com/mouday/7339470

相关文章

  • 关于 Product Pipeline 的 galectin.json 文件
    ProductPipeline概述:"ProductPipeline"是一个广泛用于企业中的术语,指的是一个产品从概念到最终交付的整个过程。它代表了产品的生命周期,从概念、规划、设计、开发、测试、部署,一直到最终发布和维护。在软件开发领域,"ProductPipeline"通常包括多个阶段和环节,每个环节都有特定的......
  • 【9月摸鱼计划】英特尔J4105
    英特尔J4105赛扬四核心四线程,主频1.5-2.5GHz,集成核显UHD600,热设计功耗10W,所以CPU性能比较差的超低功耗,玩英雄联盟是可以但是流畅性不保证,还需要有独立显卡才能玩,UHD600显卡性能玩英雄联盟低效都卡的。J4105相当于台式机3代i33220到4代i34130之间,属于目前低性能处理器。J4105......
  • js深拷贝案例
    <!DOCTYPEhtml><htmlclass="no-js"><head><metacharset="utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><title></title>......
  • 贴片电容103 104 105分别是多少?F、J、K、M、Z后缀的又是什么意思?
    ------贴片电容103等于10NF:即10*10^3PF=10NF;------贴片电容104等于100NF:即10*10^4PF=100NF;------贴片电容105等于1UF;即10*10^5PF=1000纳法=1NF。 贴片电容的精度最常用的分为F、J、K、M、Z五个档位F代表2%精度J代表5%精度K代表10%精度M代表20%精度Z代表+80-20%精度......
  • JS面向对象小案例 模态框
    <!DOCTYPEhtml><htmlclass="no-js"><head><metacharset="utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><title></title>......
  • Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
    出现原因:主要是我把F盘的数据库文件给删了导致的(这个是我遇到的问题,可能还有其他情况下也会出现这种问题)第一步,运行cmd,输入:sqlplus/assysdba  第二步,输入:startup第三步,输入:shutdownabort第四步,重新输入:startup命令,这时会报如下错误,这种情况主要是我把数据库文件给删了......
  • 记录centos stream 9 编译qt5.15.10源码
    开始装的一些依赖库没有记录gcc之类的,都是通过dnf安装的主要是make过程中出现的问题(qtwebengine)及其如何解决编译的命令如下./configure-prefix/home/kun/usr/Qt/5.15.10-opensource-confirm-licensemake-j16makeinstallconfigure阶段失败一般都是缺少,都是dnf解决的......
  • 二进制的运算
    &与运算俩个都为1才为1|或预算一个为1就为1^异或运算不相同则为1相同则为0~非预算0变成11变成0<<左移高位丢弃地位补0(shl)>>右移高位补0或者1,取决于数据是否有符号shr高位补0sar高位补1低位丢弃......
  • 东方博宜OJ1009 数组逆序 C语言版
    题目描述给你 n 个整数,将其逆序输出。输入第一行一个整数 n (3≤n≤100)代表数的个数。第二行 n 个整数(空格隔开)(这些数在 0∼106 之间)。输出n 个整数(空格隔开)。样例输入3175输出571来源数组问题代码 #include<stdio.h>in......
  • JS虚拟机JS加密技术:优缺点及案例研究
    JS虚拟机是一种用JS语法实现的模拟虚拟机逻辑执行的代码,以执行JS代码的技术。它提供了一种将JS代码编译成二进制指令集的方法,并模拟执行这些指令。本文将介绍jsvmp技术的优缺点,并提供一些案例代码。一、jsvmp技术的优点跨平台兼容性:jsvmp技术可以在不同的操作系统和硬件平台上运行,......