javascript - Wie geht JS mit Daten um, wobei Low-End zuerst und High-End zuletzt verwendet wird?
滿天的星座
滿天的星座 2017-05-19 10:31:47
0
1
546

Genau wie der Titel

Während der Interaktion mit dem Hardwaregerät habe ich eine von der Hardware zurückgegebene Hexadezimalzahl erhalten, mit der unteren Ziffer vorne und der hohen Ziffer hinten. Wie kann ich sie elegant in die richtigen Dezimaldaten umwandeln?

//举例 16进制的一个数据
var num=0x12345678
//因为低位在前,高位在后,正确解析后是
num=0x78563412
//转换成10进制是
num=2018915346

Aktuelle Verarbeitungsmethode:
Num entsprechend der Länge abschneiden, dann die Reihenfolge der vorderen und hinteren for-Schleife ändern und schließlich parseInt in eine Dezimalzahl umwandeln, was meiner Meinung nach definitiv unvernünftig ist und nach der ich suche eine eher standardisierte Vorgehensweise

滿天的星座
滿天的星座

Antworte allen(1)
迷茫

上面那种有问题,根据楼主的意思,正确的写法如下:

function translate(num){
  return parseInt('0x' + num.match(/\d{2}/g).reverse().join(''), 16);
}
translate('0x12345678'); //2018915346
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage