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 相关文章推荐
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
jQuery中的select操作详解
Nov 29 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
深入Node TCP模块的理解
Mar 13 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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多用户计数器代码
2007/03/11 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
js分页工具实例
2015/01/28 Javascript
js给selected添加options的方法
2015/05/06 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
Js apply方法详解
2017/02/16 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
用Python写冒泡排序代码
2016/04/12 Python
Django框架多表查询实例分析
2018/07/04 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
Python实现ATM系统
2020/02/17 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
.net C#面试题
2012/08/28 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
心理健康日活动总结
2014/05/08 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
计划生育责任书
2015/05/09 职场文书
在职证明范本
2015/06/15 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript