关闭

js进制数之间以及和字符之间的转换

时间: 2018-05-14阅读: 1396标签: 数据

最近需要处理十六进制,十进制,字符之间的转换,所以去学习了进制数之间以及和字符之间的转换,发现有很多差不多且书写不正确的方法。自己也是查找文档,一个一个实践才真正清楚如何转换,现在来记录一下它们之间转换的方法。


js十六进制转成十进制:

convertedVal = parseInt(needConvertVal, 16);

 parseInt(val, number): 该方法是将二进制,八进制,十六进制转成十进制,val是要转换的值,number是该转换的值是哪个进制数


js十进制数转十六进制数:

convertedVal =  needConvertVal.toString(16);

needConvertVal必须是number类型, val.toString(number):  该方法是将十进制转换成二进制,八进制,十六进制,val是要转换的值,number是要转换成什么进制数,注意: val必须是number类型


js十六进制转成字符:  

convertedTenVal = parseInt(needConvertVal,16); 
convertedVal  = String.fromCharCode(convertedTenVal);

先将数据转成十进制,然后十进制再转成字符

  

js十进制转成字符: 

convertedVal = String.fromCharCode(needConvertVal);


js字符转成十进制:  

let convertedVal=  '';
const varr = needConvertVal.split(' ');
varr.forEach((a, index) => {
    convertedVal += needConvertVal.charCodeAt(index);
})


js字符转成十六进制: 

先将字符转成十进制,然后十进制再转成十六进制

let convertTenVal=  '';
const vArr = needConvertVal.split(' ');
vArr.forEach((a, index) => {
    convertTenVal += needConvertVal.charCodeAt(index);
})
convertedVal = _.toNumber(convertTenVal).toString(16);

 _.toNumber()是将需要转换的十进制数变成number类型。


原文来源:https://www.cnblogs.com/yezi-dream/archive/2018/05/13/9031507.html

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/761

ES6中的Set数据结构以及使用使用场景

Set 是ES6提供的一种新的数据结构,它允许你存储任何类型的唯一值,而且Set中的元素是唯一的。我们用new操作符来生成一个Set对象,set结构的实例有以下属性

Vue项目数据动态过滤实践

页面从后台拿到的数据是由0、1之类的key,而这个key代表的value比如0-女、1-男的对应关系是要从另外一个数据字典接口拿到的

node post 大数据无响应超时

使用 express 框架,post 较大数据量(富文本,里面包含了图片base64数据,大约300k)时,node 无响应,把数据内容减少后能顺利提交。是因为数据量大过body post 的限制导致不能提交。

google protobuf 数据类型_理解Protobuf数据格式解析

什么是protobuf?Protobuf是Google开源的一款类似于Json,XML数据交换格式,其内部数据是纯二进制格式。这篇文章主要介绍google protobuf的特点与使用

vue数据监听

关于数据监听,vue提供了两种方式watch和computed(计算属性),配合生命周期有的时候我们会使用使用多个组件进行传值,在watch到变化的时候往往监听的组件还没有加载完成这时候就需要配合生命周期使用

vue数据监听与依赖收集

我们在组件钩子函数computed中定义的,都属于这种类型,每一个 computed 属性,最后都会生成一个对应的 watcher 对象,但是这类 watcher 有个特点:当计算属性依赖于其他数据时,属性并不会立即重新计算

CSS通用数据类型

CSS中属性的值有着许多种格式。为了让用户代理(即浏览器)能够识别一个值是否有效,则需要确认该值是否符合该类值支持的格式的其中一种。这些属性值所支持的格式叫做数据类型,在规范中用<this>的形式标识。

Highcharts数据量超过1000时无法显示问题

今天在vue的项目中引入Highcharts,想做一个大数据量的实时刷新曲线图,发现当数据量超过1000就无法显示。经过排查发现 Highcharts为了保证更好的性能设置了一个性能阈值检查

JS最新基本数据类型:BigInt

BigInt数据类型的目的是比Number数据类型支持的范围更大的整数值。在对大整数执行数学运算时,以任意精度表示整数的能力尤为重要。使用BigInt,整数溢出将不再是问题。

前端数据模型Model;适用于多人团队协作的开发模式

本文讲述的数据模型并不是一个库,也不是需要npm的包,仅仅只是一种在多人团队协作开发的时候拟定的规则,也不用担心后台数据的字段或结构发生变动,真正实现前后台并行开发的愉快模式。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!