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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
VUE实现密码验证与提示功能
Oct 18 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连接mssql:pdo odbc sql server
2011/07/20 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[05:24]TI9采访——教练
2019/08/24 DOTA
Python 深入理解yield
2008/09/06 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
详解python中的闭包
2020/09/07 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
高分子材料个人求职信范文
2013/09/25 职场文书
自我鉴定注意事项
2014/01/19 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
篝火晚会策划方案
2014/05/16 职场文书
新法人代表任命书
2014/06/06 职场文书
小学生环保标语
2014/06/13 职场文书
导师对论文的学术评语
2015/01/04 职场文书
mysql脏页是什么
2021/07/26 MySQL
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL