技术分享
首页
  • JavaScript

    • 构造函数和原型
    • Cookie和Session
    • Object.create(null)和{}
    • TypeScript配置
    • typescript入门到进阶
  • 框架

    • Vue-Router
    • React基础入门
  • 其它

    • Http协议
    • 跨域问题总结
  • 分析Promise实现
  • Axios源码分析
  • Webpack原理
  • vueRouter源码分析
  • Vue

    • Vite快速搭建Vue3+TypeScript项目
    • Cordova打包Vue项目的问题
    • Vue将汉字转为拼音,取出首字母
  • JavaScript

    • new Function
  • 后端

    • Node.js中使用Crypto生成Token
    • Body-Parser处理多层对象的问题
  • 其它

    • 项目Demo汇总
    • Vuepress+Vercel搭建个人站点
    • 项目中能用到的
    • husky规范代码提交
  • Mongoose基础
  • Multer文件上传中间件的使用
  • JavaScript

    • 浅谈两数全等
    • JavaScript进制转换
    • 手写bind,apply,call和new
  • 算法

    • 数组去重和排序
    • 数组扁平化
    • 斐波那契数列
  • JavaScript 数据结构
  • 其它

    • webpack面试题
    • vite面试题
    • svg和canvas的优缺点
    • TypeScript面试题
    • Vue常见面试题
  • 计算机网络

    • 数据链路层
    • 网络层
  • Git的使用
  • Nginx的使用
  • CentOS7安装Nginx
  • 正则表达式
  • SEO搜索引擎优化
  • Serverless介绍
友链
GitHub (opens new window)

鑫生活

总有人要赢,为什么不能是我
首页
  • JavaScript

    • 构造函数和原型
    • Cookie和Session
    • Object.create(null)和{}
    • TypeScript配置
    • typescript入门到进阶
  • 框架

    • Vue-Router
    • React基础入门
  • 其它

    • Http协议
    • 跨域问题总结
  • 分析Promise实现
  • Axios源码分析
  • Webpack原理
  • vueRouter源码分析
  • Vue

    • Vite快速搭建Vue3+TypeScript项目
    • Cordova打包Vue项目的问题
    • Vue将汉字转为拼音,取出首字母
  • JavaScript

    • new Function
  • 后端

    • Node.js中使用Crypto生成Token
    • Body-Parser处理多层对象的问题
  • 其它

    • 项目Demo汇总
    • Vuepress+Vercel搭建个人站点
    • 项目中能用到的
    • husky规范代码提交
  • Mongoose基础
  • Multer文件上传中间件的使用
  • JavaScript

    • 浅谈两数全等
    • JavaScript进制转换
    • 手写bind,apply,call和new
  • 算法

    • 数组去重和排序
    • 数组扁平化
    • 斐波那契数列
  • JavaScript 数据结构
  • 其它

    • webpack面试题
    • vite面试题
    • svg和canvas的优缺点
    • TypeScript面试题
    • Vue常见面试题
  • 计算机网络

    • 数据链路层
    • 网络层
  • Git的使用
  • Nginx的使用
  • CentOS7安装Nginx
  • 正则表达式
  • SEO搜索引擎优化
  • Serverless介绍
友链
GitHub (opens new window)
  • 浅谈两数全等
  • JavaScript 进制转换
    • parseInt 与 toString 实现
      • parseInt
      • toString
      • 任意进制转换的实现
  • 数组去重和排序
  • 数组扁平化
  • 斐波那契数列
  • webpack面试题
  • 手写bind,apply,call和new
  • vite面试题
  • svg和canvas的优缺点
  • TypeScript面试题
  • Vue常见面试题
  • JavaScript 数据结构
  • 面试
coderly
2020-09-08

JavaScript 进制转换

# JavaScript 进制转换

参考:
https://www.jianshu.com/p/7694b6f076f5

# parseInt 与 toString 实现

# parseInt

  1. 该方法可接受两个参数
  2. 第一个参数为要转换的字符串
  3. 第二个参数指明第一个参数这个字符串是多少进制的
  4. 最后返回的结果是一个十进制

【举例】:

console.log(parseInt('21', 4)) // 输出9,就是将四进制的21,转换为十进制就是9
console.log(parseInt('23', 8)) // 输出19,就是将八进制的21,转换为十进制就是19
1
2

# toString

  1. 该方法接受一个参数
  2. 就是将一个十进制数转换为多少进制
  3. 比如a.toString(4),就是将十进制的a转换为四进制
    【举例】:
var a = 21
console.log(a.toString(4)) // 输出111,将十进制的21,转换为四进制就是111
var b = 23
console.log(b.toString(8)) // 输出27,将十进制的21,转换为四进制就是27
1
2
3
4

# 任意进制转换的实现

  1. parseInt 可以将任意进制的数转换为十进制
  2. toString 可以将任意十进制转换为指定进制

【举例】:

// 将m进制的num,转换为n进制
binaryConversion(num,m,n) {
    num = num.toString(); //先把数字变为字符串
    return parseInt(num,m).toString(n)
    // 返回的结果就是将m进制的num,转换为n进制数
}
1
2
3
4
5
6
#JavaScript
上次更新: 2021/09/13, 15:11:59
浅谈两数全等
数组去重和排序

← 浅谈两数全等 数组去重和排序→

最近更新
01
css
09-13
02
html
09-13
03
README
09-13
更多文章>
Theme by Vdoing | Copyright © 2021-2021 coderly | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式