从任意进制转换为10进制
parseInt(string, radix);

让10进制转换为任意进制
intValue.toString(radix)

parseInt('ff',16)// 255
(255).toString(16)// ff
(1).toString(16)// 1  所以特别地,注意转换为两位数

NodeJs中有Buffer对象,在socket传输中比较常见。
Buffer转成十六进制

let b = Buffer.from([1,2,3,4])//<Buffer 01 02 03 04>
b.toString('hex')//'01020304'  再根据需要两两加空格及0x
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...