2017-08-02 50 views
0

二進制我有這個十六進制中的NodeJS TCP客戶端的16進制數的NodeJS

82380000000000000400000000000000 

我已經使用parseInt函數功能,將其轉換爲

1.73090408076117e+38 

但我需要得到它的二進制表示是

10000010001110000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000 

我可以從上面的十六進制格式得到這個二進制表示嗎?

回答

0

我已經使用下面的代碼將十六進制映射到二進制字符串。

let x = '82380000000000000400000000000000' 

function toBin(hexaString) { 
    let mapping = { 
     '0': '0000', 
     '1': '0001', 
     '2': '0010', 
     '3': '0011', 
     '4': '0100', 
     '5': '0101', 
     '6': '0110', 
     '7': '0111', 
     '8': '1000', 
     '9': '1001', 
     'a': '1010', 
     'b': '1011', 
     'c': '1100', 
     'd': '1101', 
     'e': '1110', 
     'f': '1111', 
     'A': '1010', 
     'B': '1011', 
     'C': '1100', 
     'D': '1101', 
     'E': '1110', 
     'F': '1111', 
    } 
    let bitmaps = '' 
    for (let i = 0; i < hexaString.length; i++) { 
     bitmaps += mapping[hexaString[i]] 
    } 

    return bitmaps 
} 

console.log(toBin(x)) 

輸出

10000010001110000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000