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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
jquery操作checkbox实现全选和取消全选
May 02 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
js+css3实现旋转效果
Jan 20 Javascript
javascript中apply/call和bind的使用
Feb 15 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
javascript绘制简单钟表效果
Apr 07 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
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
canvas的神奇用法
2017/02/03 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
社区学习十八大感想
2014/01/22 职场文书
奠基仪式主持词
2014/03/20 职场文书
个人校本研修方案
2014/05/26 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
买房子个人收入证明
2014/10/12 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
辞职书格式样本
2015/02/26 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang