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异常处理语句
Jun 26 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
基于vue-ssr服务端渲染入门详解
Jan 08 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
小程序自定义组件实现城市选择功能
Jul 18 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 Javascript
详解vue页面首次加载缓慢原因及解决方案
Nov 06 Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 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弹出对话框实现重定向代码
2014/01/23 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python中如何获取类属性的列表
2016/12/26 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python编程使用协程并发的优缺点
2018/09/20 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
机关门卫制度
2014/02/01 职场文书
工作岗位职责范本
2015/02/15 职场文书
责任书范本大全
2015/05/11 职场文书
在职证明书模板
2015/06/15 职场文书
MySQL锁机制
2021/04/05 MySQL
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL