广告
返回顶部
首页 > 资讯 > 精选 >使用JavaScript怎么将10进制转换成36进制
  • 723
分享到

使用JavaScript怎么将10进制转换成36进制

2023-06-14 13:06:14 723人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关使用javascript怎么将10进制转换成36进制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击

这期内容当中小编将会给大家带来有关使用javascript怎么将10进制转换成36进制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

JavaScript可以做什么

1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检验用户的输入,并提供及时反馈节省用户时间。3.可以根据用户的操作,动态的创建页面。4使用JavaScript可以通过设置cookie存储在浏览器上的一些临时信息。

数值准备

理清楚它的组成后,开始思考,一个10进制数经过怎样的转化可以成为一个36进制数呢? 我们需要先准备一个有36个数值的“仓库”数组,这个数组用来存放36进制数的所有数值,当10进制数需要进行进制转换的时候,根据数值进入这个仓库取出36进制数的值,在仓库中,0-9代表36进制数的0-9,10-35代表36进制数的a-z。代码如下

function getNums36() {  var nums36 = [];  for(var i = 0; i < 36 ; i++) {    if(i >= 0 && i <= 9) { // 存入0-9的数值      nums36.push(i)     } else {  // 存入a-z的数值      nums36.push(String.fromCharCode(i + 87));  // ASCII码转换    }  }  console.log(nums36,'--------');  // 检查仓库的值  return nums36; }

使用JavaScript怎么将10进制转换成36进制

实现

仓库构建好后,我们开始分解进制转化的过程。

  • 首先对传入的10进制数进行检测,先进行浮点数判断,由于这里不讨论浮点数的进制转换,所以直接返回。其次,进行负数的检测和处理,如果 n 为负数,调用Math.abs()方法将 n 转化为正数。

  • 检测完成后,开始进行转换

设立一个while循环,while内部首先对 n 值做36的取余处理,得到 res ,

var res = n % 36;

这里是要获得这个10进制数转换为36进制数的最低位的值,将res抛入仓库中,取得36进制对应的数值,用unshift存入arr首位。

arr.unshift(nums36[res]);

最低位处理完后,我们需要对这个数进行进位,处理更高位数的值

n = parseInt(n/36);

至此,完成一轮循环

我们用while不断对 n 进行 res 的数值取余并不断进位,最后,可以将10进制数转化为36进制数

注意,此时记得将之前设置的neg的负数判断载首位加上

arr.unshift(neg)

最后,返回36进制数

return arr.join("");

代码

// 提供36位的表达 0-9 a-zfunction getNums36() {  var nums36 = [];  for(var i = 0; i < 36 ; i++) {    if(i >= 0 && i <= 9) {      nums36.push(i)    } else {      nums36.push(String.fromCharCode(i + 87));    }  }  return nums36;}function scale36(n) {  // 单独的功能函数  // 16进制数: 0-9  a-f    36进制数: 0-9  a-z     const arr = [];  var nums36 = getNums36();  // 36 10  if(!Number.isInteger(n)){//浮点数判断,目前不支持小鼠    console.warn('不支持小数转换');    return n;  }   var neg = '';  if(n < 0){//对负数的处理      neg = '-';      n = Math.abs(n)  }  while(n) {    var res = n % 36;    console.log(res,'+++++++');    arr.unshift(nums36[res]);    // 进位    n = parseInt(n/36);    console.log(n,'---------');  }  arr.unshift(neg)  return arr.join("");}console.log(scale36(20)); // 10

扩展

7进制数的实现

这套模板同样适用于10进制对其他进制的转换,我们只需要修改一下仓库的数值,这里以一道LeetCode的7进制题目为例

504. 七进制数
给定一个整数,将其转化为7进制,并以字符串形式输出。

示例 1:
输入: 100 输出: "202"

先准备7进制数的数值仓库

function getNums7() {  var nums7 = [];  for(var i = 0; i < 7 ; i++) {          nums7.push(i)     }  return nums7;}

再对取余的数值以及进位进行修改,就可以完成模板复用了

var res = n % 7;n = parseInt(n/7);代码function getNums7() {  var nums7 = [];  for(var i = 0; i < 7 ; i++) {          nums7.push(i)     }  return nums7;}var convertToBase7 = function(num) {  // 单独的功能函数    const arr = [];  var nums7 = getNums7();  var neg = '';  if(num < 0){//对负数的处理      neg = '-';      num = Math.abs(num)  }  if(num == 0) {      return  num + "";  }    while(num) {    var res = num % 7;  // 对高位数据进行截取    arr.unshift(nums7[res]);      // 进位    num = parseInt(num/7);   }  arr.unshift(neg);  return arr.join("");}

上述就是小编为大家分享的使用JavaScript怎么将10进制转换成36进制了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 使用JavaScript怎么将10进制转换成36进制

本文链接: https://www.lsjlt.com/news/271291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用JavaScript怎么将10进制转换成36进制
    这期内容当中小编将会给大家带来有关使用JavaScript怎么将10进制转换成36进制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击...
    99+
    2023-06-14
  • php怎么将16进制转36进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用base_convert()函数来将16进制转36进制。base_convert(number,frombase,tobase)函数在任意进制之间转...
    99+
    2019-07-25
    php 进制转换 16进制转36进制
  • python怎么将10进制转换为2进制
    可以使用内置的bin()函数将十进制数转换为二进制表示。以下是一个示例:```pythondecimal = 10bina...
    99+
    2023-08-26
    python
  • Oralce中怎么将64进制转换为10进制
    Oralce中怎么将64进制转换为10进制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.实现函 Create Or R...
    99+
    2022-10-18
  • C# 中怎么将16进制转换为10进制
    这期内容当中小编将会给大家带来有关C# 中怎么将16进制转换为10进制,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。//十进制转二进制Console.WriteLine(Convert.ToString(...
    99+
    2023-06-17
  • python使用hex函数将10进制转换为16进制
    hex:hex()函数的作用:hex:hex()函数是将10进制整数转换成16进制,并以字符串形式表示。hex()函数语法:hex(x)在python中使用hex()函数将10进制转换为16...
    99+
    2022-10-07
  • php怎么将十进制转换成十六进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将十进制转换成十六进制1、使用dechex()函数dechex($number) 函数把十进制数$number转换为十六进制数。<php...
    99+
    2014-10-03
    php 十进制 十六进制
  • php中怎么将17进制转为10进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用base_convert()函数来将17进制转为10进制。示例:将17进制的“2003001”转为10进制的“48289878”<php $s...
    99+
    2021-07-04
    php 进制转换 17进制转10进制
  • php怎么将二进制转换成utf8
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么将二进制转换成utf8?php 怎么将2进制数据中的中文转换为utf-8 使用以下函数:string iconv ( string $in_chars...
    99+
    2019-07-10
    php
  • java怎么将二进制字符串转换成十进制
    在Java中,可以使用`Integer.parseInt()`方法将二进制字符串转换为十进制数。以下是一个示例代码:```javap...
    99+
    2023-09-20
    java
  • javascript如何将16进制的字符串转换为10进制整数hex
    这篇文章主要为大家展示了“javascript如何将16进制的字符串转换为10进制整数hex”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如...
    99+
    2022-10-19
  • 怎么在JavaScript中将二进制转换为十六进制
    怎么在JavaScript中将二进制转换为十六进制?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript中将二进制转为十六进制的方法var a=100;v...
    99+
    2023-06-14
  • JavaScript中10进制数怎么转为16进制
    今天小编给大家分享一下JavaScript中10进制数怎么转为16进制的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2022-10-19
  • php怎么将数字转换成二进制
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php将数字(十进制)转换成二进制1、使用decbin()函数decbin()函数可把十进制数字转换为二进制数。<php echo decbi...
    99+
    2018-09-06
    php 进制转换 十进制转二进制
  • php怎么将二进制转换为十进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将二进制转换为十进制1、使用bindec()函数bindec($binary_string) 函数把二进制数$binary_string转换为十进制数。<p...
    99+
    2022-04-02
    php 进制转换 二进制转十进制
  • php中16进制和10进制怎么相互转换
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑16进制和10进制的相互转换1、16进制数转10进制数可以使用 hexdec(十六进制字符串) 函数,它可把十六进制数转换为十进制数。<php echo hexd...
    99+
    2018-10-22
    php 16进制 10进制 进制转换
  • php怎么将字符串转换成二进制
    本文小编为大家详细介绍“php怎么将字符串转换成二进制”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么将字符串转换成二进制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php将字符串转换成二进制的方法:...
    99+
    2023-06-30
  • php怎么将十六进制转换为十进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将十六进制转换为十进制1、使用hexdec()函数hexdec(十六进制字符串) 函数可把十六进制数转换为十进制数。<php echo hexdec(&qu...
    99+
    2015-02-19
    php 进制转换 十六进制转十进制
  • php怎么将字母转为10进制数
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以利用ord()函数来将字母转为10进制数。示例:<php echo ord("a")."<...
    99+
    2021-12-11
    php 字母转为10进制数
  • php怎么将数据转换为十进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将数据转换为十进制使用bindec()函数--二进制数转十进制数bindec() 函数把二进制数转换为十进制数。<php echo bindec("...
    99+
    2020-06-08
    php 进制转换 十进制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作