从任意进制转换为10进制
parseInt(string, radix);
让10进制转换为任意进制
intValue.toString(radix)
parseInt('ff',16)
(255).toString(16)
(1).toString(16)
NodeJs中有Buffer对象,在socket传输中比较常见。
Buffer转成十六进制
let b = Buffer.from([1,2,3,4])
b.toString('hex')
JS
中可以直接使用
16进制
;
var a = 0xff; //255
将任意进制字符串
转
换为
十进制
,如二进制,八进制,
十六进制
, 第二数数不写即为最常用的
转
换为整型
十进制
;
代码如下:
parseInt(“11”, 2); // 3 2进制
转
10进制
parseInt(“77”, 8); // 63 8进制
转
10进制
parseInt(“af”, 16); //175
16进制
转
10进制
将
10进制
转
换为2进制,八进制,
十六进制
字符串
Object.toString(n) : 即可 (n) 表示进制,如
代码如下:
const utf8 = [];
for (let ii = 0; ii < str.length; ii++) {
let charCode = str.charCodeAt(ii);
if (charCode < 0x80) utf8.push(charCode);
else if (...
console.log(hex); // 输出:ff
如果要将
十六进制
数
转
换回
十进制
数,可以使用 JavaScript 中的 parseInt 函数,并指定第二个参数为 16:
let hex = 'ff';
let num = par...
function toHex(num){
var charArray = ['a','b','c','d','e','f']
var strArr = ['0','x','0','0','0','0','0','0','0','0']
var i = 9;
while(num > 15){
var...