请教类似parseInt('Oxa') = 10怎么求逆运算?进制转换和unicode有点晕!
发布于 8 年前 作者 jiangliqin 4218 次预览 最后一次回复是 8 年前 来自 问答
来源: 将一串字母和数字的字符串转成纯字母型的十六进制串: const encrpytStr=‘1j3kds98sd’; let res=’’; for (var i = 0; i < encrpytStr.length; i++) {
res += String.fromCharCode(parseInt('0x' + encrpytStr[i]) + 97);转成纯字母
}
问题: 已知res十六进制串,如题目parseInt(‘Ox’+?) = B,已知B的数值,怎么求?的原始值? 这个 有点绕晕了,请教大家有啥好办法解答下?
3 回复
两个方法你弄清楚就好,注意第二个number.toString是Number的实例方法,而不是Object的
数字相关自然想到用Number的方法,String往Number转,用Number的静态方法parseInt;Number往String转,用Number的实例方法 两个方法中radix,一个是对源输入格式的描述,另一个是对目标输出格式的描述
@soda-wy 谢谢哈!通过参考您的说明,(‘l’.charCodeAt(0)-97).toString(16)='b’就是求逆的过程
@jiangliqin :)