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

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

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


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

使用typeof obj===‘object’潜在的问题,并不能确定obj是否是一个对象?

在js中我们直接这样写typeof obj===‘object’有什么问题呢?发现Array, Object,null都被认为是一个对象了。如何解决这种情况,能保证判断obj是否为一个对象

前端将数据转化为弹幕效果的实现方式

这个需求如题,大体上是将文章的评论数据,在文章的首图上面以弹幕的形式出现。实现弹幕的原理,并不算太复杂,耗费一些时间,怼一怼应该都可以做出来。获取弹幕数据,将弹幕设置为四个通道...

javascript中的typeof返回的数据类型_以及强制/隐式类型转换

由于js为弱类型语言拥有动态类型,这意味着相同的变量可用作不同的类型。 typeof 运算符返回一个用来表示表达式的数据类型的字符串,目前typeof返回的字符串有以下这些: undefined、boolean、string、number、object、function、“symbol

JavaScript判断数据类型的多种方法【 js判断一个变量的类型】

js判断数据类型的多种方法,主要包括:typeof、instanceof、 constructor、 prototype.toString.call()等,下面就逐一介绍它们的异同。

原生JS数据绑定的实现

双向数据绑定是非常重要的特性 —— 将JS模型与HTML视图对应,能减少模板编译时间同时提高用户体验。我们将学习在不使用框架的情况下,使用原生JS实现双向绑定 —— 一种为Object.observe

双向数据绑定与单向数据绑定的各自优势和关系

在react中是单向数据绑定,而在vue和augular中的特色是双向数据绑定。为什么会选择两种不同的机制呢?我猜测是两种不同的机制有不同的适应场景,查了一些资料后,总结一下。