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 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
Vue实现点击显示不同图片的效果
Aug 10 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小偷相关截取函数备忘
2010/11/28 PHP
关于尾递归的使用详解
2013/05/02 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Selenium定位元素操作示例
2018/08/10 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
标准导师推荐信(医学类)
2013/10/28 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
安全月宣传标语
2014/10/07 职场文书
领导欢迎词范文
2015/01/26 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers