我正在将二进制转换为十六进制,但下面的代码返回错误的答案:
var number = 1011;
var hexa = parseInt(number, 2).toString(16);
return hexa;
这会返回b
,但它必须返回B
。有什么问题?
答案 0 :(得分:9)
'b' 正确无误。十六进制不指定字母大小写,许多用小写字母写十六进制字符串。
答案 1 :(得分:0)
只需添加toUpperCase()
:
var hexa = parseInt(number, 2).toString(16).toUpperCase();