js将字符转化二进制十六进制

一、普通字符转二进制:

var code = "a"
var rs = code.charCodeAt() //获得"a"在ASCII表中对应的十进制整数,
console.log(rs)//97

二、二进制转十六进制

var code = 1100001
var rs1 = parseInt(code,2).toString(16) //获得97对应的十六进制整数
console.log(rs1)//61

补充:普通字符转十六进制连写consle.log("a".charCodeAt().toString(16))

三、十六进制转二进制

var num = 61
var val = parseInt(num,16)//第二参数告诉函数,num是16进制整数,parseInt会帮我们解析成对应的十进制整数
console.log(val) //97
var res = val.toString(2)//将十进制转为二进制
console.log(res)//1100001

四、二进制转普通字符

var num = 97
var val1 = String.fromCharCode(num)//获得十进制整数97在ASCII表中对应的字符
console.log(val1)//a

补充:十六进制转普通字符连写console.log(String.fromCharCode(parseInt(61,16)))

注意:字符和数字要区分清楚,数字之间进制转换请不要使用fromCharCode()和charCodeAt(),这俩是字符与数字间用的

附:
1、ASCII码对照表
2、字符与十六进制转换校验工具
3、parseInt参数详解
4、formCharCode()使用详解
5、汉字转换demo

function chToHex(){ //汉字字符转16进制
	var ch = '周六'
	var arr = ch.split('')
	var res = ''
	for(var i=0;i<arr.length;i++){
		res += arr[i].charCodeAt().toString(16)
		if(i!=arr.length-1){res +=','}
	}
	console.log(res) // 5468,516d
}
function hexToCh(){ //16进制转汉字
	var ch = '5468,516d'
	var arr = ch.split(',')
	var res=''
	for(var i=0;i<arr.length;i++){
		res += String.fromCharCode(parseInt(arr[i],16))
	}
	console.log(res) // 周六
}
chToHex()
hexToCh()
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值