Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie geht JS mit Daten um, wobei Low-End zuerst und High-End zuletzt verwendet wird?

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

滿天的星座滿天的星座2683 Tage vor498

Antworte allen(1)Ich werde antworten

  • 迷茫

    迷茫2017-05-19 10:33:47

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

    function translate(num){
      return parseInt('0x' + num.match(/\d{2}/g).reverse().join(''), 16);
    }
    translate('0x12345678'); //2018915346

    Antwort
    0
  • StornierenAntwort