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 相关文章推荐
php 中序列化和json使用介绍
Jul 08 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
react实现同页面三级跳转路由布局
2019/09/26 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Python绘制热力图示例
2019/09/27 Python
python实现画出e指数函数的图像
2019/11/21 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
大学生个人总结的自我评价
2013/10/05 职场文书
最新计算机专业自荐信
2013/10/16 职场文书
廉洁自律承诺书
2014/03/27 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
改进工作作风心得体会
2016/01/23 职场文书
python not运算符的实例用法
2021/06/30 Python