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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 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 str_pad 函数用法简介
2009/07/11 PHP
php生成gif动画的方法
2015/11/05 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现发送QQ邮件的封装
2017/07/14 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
简述python Scrapy框架
2020/08/17 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
2013年研究生毕业感言
2014/02/06 职场文书
会计员岗位职责
2014/03/15 职场文书
音乐节策划方案
2014/06/09 职场文书
保密工作承诺书
2014/08/29 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
新年晚会开场白
2015/05/29 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang