方法一:自己写逻辑实现

说到Javascript下进制转换,可能你会想到自己编程实现:

比如以下方法,是本人编写的将十进制转为二进制的方法:

    function toBinary(num) {var result = ''while(num >= 1) {if(num%2 == 0) {result += 0;} else {result += 1;}num = num/2;}return result.split('').reverse().join('');}console.log(toBinary(8));

运行结果如下:

有没有不需要自己写逻辑的简单的实现方法呢?答案是肯定的。

方法二:使用JavaScript内置方法,快速实现进制转换

1、使用toString(n)方法,实现十进制转成其他进制,n为需要的进制

比如:

var num = 100;
console.log(num.toString(2));   // 十进制转二进制
console.log(num.toString(16));  // 十进制转十六进制
console.log(num.toString(32));  // 十进制转三十二进制 

运行结果如下:

2、使用parseInt(num, n)方法,实现其他进制转十进制,num为原始数字,n为需要的进制

比如:

    var num = 100;console.log(parseInt(num, 2));  // 二进制转十进制console.log(parseInt(num, 16)); // 十六进制转十进制console.log(parseInt(num, 32)); // 三十二进制转十进制

运行结果如下:

3、其他进制转其他进制

思路:将其他进制用parseInt(num, n)方法转为十进制,再用toString(n)方法转为其他进制

解释;num为值,n为值的进制类型

如:将二进制10101000转为十六进制

    var num = 10101000; // 二进制console.log(parseInt(num, 2).toString(16));

运行结果为:

谈谈JavaScript中编程实现以及使用内置方法实现进制转换相关推荐

  1. c语言中八进制如何计算器,八进制用什么字母表示(进制转换计算器)

    "H"表示"十六进制": "K"表示"十进制": 八进制数值用O表示 同使用的计算机语言有关,它们源于英文.B 二进制 ...

  2. 【c/c++编程】促销计算、反序数、进制转换、排版类问题、杨辉三角形、日期类问题

    目录 促销计算 反序数 转进制 10 进制转 x 进制代码(x<10 10 进制转 x 进制(通用版 x 进制转 10 进制(x 为 2 时) x 进制转 10 进制(通用版 x 进制转 y进制 ...

  3. 201602021344_《Javascript柯里化uncurrying()(将内置方法独立成为一个通用方法)》

    Function.prototype.uncurrying = function() {var that = this;return function() {return Function.proto ...

  4. VC++2012编程演练数据结构《3》堆栈实现进制转换

    栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表.它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出 ...

  5. [Python3] 015 冰冻集合的内置方法

    目录 0. 前言 英文名 元素要求 使用限制 返回 方法数量 1. 如何查看 frozenset() 的内置方法 2. 少废话,上例子 2.1 copy() 2.2 difference() 2.3 ...

  6. Java 中常用的进制转换

    前言 所谓进制转换,就是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"和"位权"所构成.其中基数是指进位计数制中所采用的数码的个数,逢  ...

  7. 也谈谈Javascript中的几个怪异特性(上)

    2019独角兽企业重金招聘Python工程师标准>>> Andy Croxall在Ten Oddities And Secrets About JavaScript罗列了他认为的10 ...

  8. python类的内置方法_python面向对象之类中的内置方法

    __setattr__,__delattr__,__getattr__,__getattribute__以及标准类型的二次加工 __setattr__,__delattr__,__getattr__的 ...

  9. JavaScript内置方法-Date对象

    Date对象 >介绍 是一个构造函数,使用时需要new,实例化 主要看常用方法 console.log(new Date()); //返回电脑当前的时间 console.log(new Date ...

最新文章

  1. android activity view 区别,片段中onCreateView和onViewCreated之间的区别
  2. LiveVideoStack线上分享第三季(七):AVS3关键技术介绍、性能和复杂度分析
  3. mac lion 安装 mysql_mac osx下安装mysql
  4. 众志成城 共克时艰 TigerGraph免费开放企业级版本授权全力支持疫情防控
  5. springmvc + ibatis 框架的搭建
  6. php 接口安全性,开发者,服务提供商
  7. 【计算机组成与设计学习笔记】(一)
  8. 安装IDM Integration Module插件
  9. 使用EXCEL连接PGSQL
  10. 【学习OpenCV4】聊聊图像格式
  11. 市场调研报告-全球与中国商业门窗五金市场现状及未来发展趋势
  12. 高级计量经济学及Stata应用 第2版_陈强
  13. 《Loy解说Eureka服务端源码(一)》
  14. 吉祥物,送吉祥(续更)
  15. 开发模式和软件系统开发
  16. Swift的UIImage裁剪,缩放等代码实现
  17. Radis缓存异常以及处理方案(雪崩击穿穿透预热降级)
  18. 【JavaWeb】关于WebSocket的IM在线聊天技术(一)
  19. python文件输出exe文件反汇编_python 反编译exe文件为py文件的实例代码
  20. Windows Server 2012 NIC Teaming 网卡绑定介绍及注意事项

热门文章

  1. Go Web:HttpRouter路由(一)
  2. 2018.11.16 长难句4
  3. 掌握 Angular2 的服务 (service)
  4. COBBLER无人值守安装-----已用真实服务器测试
  5. SolidEdge如何自动标注尺寸
  6. 掌握jQuery插件开发,这篇文章就够了
  7. 20160411作业
  8. 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)...
  9. 生前何必久睡,死后必会长眠。
  10. C#版二维码生成器附皮肤下载