javascript将16进制的字符串转换为10进制整数hex


Posted in Javascript onMarch 05, 2020

16进制的字符串 转换为整数

function hex2int(hex) {
    var len = hex.length, a = new Array(len), code;
    for (var i = 0; i < len; i++) {
        code = hex.charCodeAt(i);
        if (48<=code && code < 58) {
            code -= 48;
        } else {
            code = (code & 0xdf) - 65 + 10;
        }
        a[i] = code;
    }
    
    return a.reduce(function(acc, c) {
        acc = 16 * acc + c;
        return acc;
    }, 0);
}

// 15 + 16 * 13 + 256 = 479
console.log(hex2int("1df"));

十进制整数转换16进制

function int2hex(num, width) {
  var hex = "0123456789abcdef";
  var s = "";
  while (num) {
	s = hex.charAt(num % 16) + s;
	num = Math.floor(num / 16);
  }
  if (typeof width === "undefined" || width <= s.length) {
	return "0x" + s;
  }
  var delta = width - s.length;
  var padding = "";
  while(delta-- > 0) {
	padding += "0";
  }
  return "0x" + padding + s;
}

console.log(int2hex(479, 8));

0x000001df

下面是补充资料

JS-Ascii码中字符与十进制/十六进制相互转换

javascript将16进制的字符串转换为10进制整数hex

如上述图ASCII标准表中,想将字符“1”转换成十进制或十六进制,实现方法:

var charData = '1';
charData.charCodeAt();    //输出结果为上表中‘1'对应的十进制数据:49
charData.charCodeAt().toString(16);  //输出结果为上表中‘1'对应的十六进制数据:31

若想将不同进制数据转换成对应字母的实现方法:

var num = 49;
String.fromCharCode(num);  //输出49对应的字符 '1'

JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)

var a='11160'; 
alert(parseInt(a,2)); //将111做为2进制来转换,忽略60(不符合二进制),从左至右只将符合二进制数的进行转换 
alert(parseInt(a,16)); //将所有的都进行转换 
依照此方法,其实可以转换成任何进制 
var a='1110'; 
alert(parseInt(a,10).toString(16)); //将A转换为10进制,然后再转换成16进制 同样也可以是其它进制 
下面说下ASCII 码: 
function test(){ 
var a='ab'; 
var c=a.charCodeAt(1);//返回98 也就是b的AscII码 位置从0开始 
 
var char=String.fromCharCode(98);返回小写的b 
} 
//小例子 
function test(){ //输出AscII码扩展集中的字符 
var c=""; 
for(var i=1;i<65536;i++){ 
if((i%10)==0){ 
c+=i+':\t'+String.fromCharCode(i)+'\t'+'\n';}else{ 
c+=i+':\t'+String.fromCharCode(i)+'\t';} 
} 
document.getElementById("abc").innerText=c; 
} 
<div id='abc'></div>

js字符与ASCII码互转的方法

大写字母A-Z对应的ASCII码值是65-90
小写字母a-z对应的ASCII码值是97-122

将字母转为ascii嘛的方法:

var str = "A";
str.charCodeAt(); // 65

var str1 = 'a';
str1.charCodeAt(); // 97

将ascii码转为对应字母的方法:

var num = 97;
String.fromCharCode(num); // 'a'

var num1 = 100;
String.fromCharCode(num1); // 'd'

以上就是javascript将16进制的字符串转换为10进制整数hex的详细内容,更多关于16进制的字符串转换为10的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
js脚本学习 比较实用的基础
Sep 07 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
JavaScript操作HTML元素和样式的方法详解
Oct 21 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
Oct 31 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
js将URL网址转为16进制加密与解密函数
Mar 04 #Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 #Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 #Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 #Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 #Javascript
微信小程序云函数添加数据到数据库的方法
Mar 04 #Javascript
jquery实现垂直手风琴菜单
Mar 04 #jQuery
You might like
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python进阶教程之循环对象
2014/08/30 Python
python遍历数组的方法小结
2015/04/30 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python实现发送邮件功能
2017/07/22 Python
Django 使用logging打印日志的实例
2018/04/28 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
python logging模块的使用
2020/09/07 Python
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
我的中国心演讲稿
2014/09/04 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
仓管员岗位职责
2015/02/03 职场文书
暑假生活随笔
2015/08/15 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python