谈谈JavaScript中编程实现以及使用内置方法实现进制转换
方法一:自己写逻辑实现
说到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中编程实现以及使用内置方法实现进制转换相关推荐
- c语言中八进制如何计算器,八进制用什么字母表示(进制转换计算器)
"H"表示"十六进制": "K"表示"十进制": 八进制数值用O表示 同使用的计算机语言有关,它们源于英文.B 二进制 ...
- 【c/c++编程】促销计算、反序数、进制转换、排版类问题、杨辉三角形、日期类问题
目录 促销计算 反序数 转进制 10 进制转 x 进制代码(x<10 10 进制转 x 进制(通用版 x 进制转 10 进制(x 为 2 时) x 进制转 10 进制(通用版 x 进制转 y进制 ...
- 201602021344_《Javascript柯里化uncurrying()(将内置方法独立成为一个通用方法)》
Function.prototype.uncurrying = function() {var that = this;return function() {return Function.proto ...
- VC++2012编程演练数据结构《3》堆栈实现进制转换
栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表.它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出 ...
- [Python3] 015 冰冻集合的内置方法
目录 0. 前言 英文名 元素要求 使用限制 返回 方法数量 1. 如何查看 frozenset() 的内置方法 2. 少废话,上例子 2.1 copy() 2.2 difference() 2.3 ...
- Java 中常用的进制转换
前言 所谓进制转换,就是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"和"位权"所构成.其中基数是指进位计数制中所采用的数码的个数,逢 ...
- 也谈谈Javascript中的几个怪异特性(上)
2019独角兽企业重金招聘Python工程师标准>>> Andy Croxall在Ten Oddities And Secrets About JavaScript罗列了他认为的10 ...
- python类的内置方法_python面向对象之类中的内置方法
__setattr__,__delattr__,__getattr__,__getattribute__以及标准类型的二次加工 __setattr__,__delattr__,__getattr__的 ...
- JavaScript内置方法-Date对象
Date对象 >介绍 是一个构造函数,使用时需要new,实例化 主要看常用方法 console.log(new Date()); //返回电脑当前的时间 console.log(new Date ...
最新文章
- android activity view 区别,片段中onCreateView和onViewCreated之间的区别
- LiveVideoStack线上分享第三季(七):AVS3关键技术介绍、性能和复杂度分析
- mac lion 安装 mysql_mac osx下安装mysql
- 众志成城 共克时艰 TigerGraph免费开放企业级版本授权全力支持疫情防控
- springmvc + ibatis 框架的搭建
- php 接口安全性,开发者,服务提供商
- 【计算机组成与设计学习笔记】(一)
- 安装IDM Integration Module插件
- 使用EXCEL连接PGSQL
- 【学习OpenCV4】聊聊图像格式
- 市场调研报告-全球与中国商业门窗五金市场现状及未来发展趋势
- 高级计量经济学及Stata应用 第2版_陈强
- 《Loy解说Eureka服务端源码(一)》
- 吉祥物,送吉祥(续更)
- 开发模式和软件系统开发
- Swift的UIImage裁剪,缩放等代码实现
- Radis缓存异常以及处理方案(雪崩击穿穿透预热降级)
- 【JavaWeb】关于WebSocket的IM在线聊天技术(一)
- python文件输出exe文件反汇编_python 反编译exe文件为py文件的实例代码
- Windows Server 2012 NIC Teaming 网卡绑定介绍及注意事项
热门文章
- Go Web:HttpRouter路由(一)
- 2018.11.16 长难句4
- 掌握 Angular2 的服务 (service)
- COBBLER无人值守安装-----已用真实服务器测试
- SolidEdge如何自动标注尺寸
- 掌握jQuery插件开发,这篇文章就够了
- 20160411作业
- 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)...
- 生前何必久睡,死后必会长眠。
- C#版二维码生成器附皮肤下载