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 相关文章推荐
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 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 高手之路(三)
2006/10/09 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
迷你西餐厅创业计划书范文
2013/12/31 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
毕业生就业协议书
2014/04/11 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
公司年底活动方案
2014/08/17 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
出生证明范本
2015/06/15 职场文书
化验室安全管理制度
2015/08/06 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
详解Python requests模块
2021/06/21 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers