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 URL传中文参数引发的乱码问题
Sep 02 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
TS 类型兼容教程示例详解
Sep 23 Javascript
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从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php数组随机排序实现方法
2015/06/13 PHP
php实现微信支付之现金红包
2018/05/30 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python DataFrame 取差集实例
2019/01/30 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python 监测文件是否更新的方法
2019/06/10 Python
详解python的变量缓存机制
2021/01/24 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
如何进行Linux分区优化
2013/02/12 面试题
汉语言文学职业规划
2014/02/14 职场文书
党员公开承诺书
2014/03/25 职场文书
法定代表人身份证明书
2014/09/10 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
暂住证明怎么写
2015/06/19 职场文书
消防演习感想
2015/08/10 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle