Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment js gère-t-il les données avec le bas de gamme en premier et le haut de gamme en dernier?

Tout comme le titre

Lors de l'interaction avec le périphérique matériel, j'ai reçu un nombre hexadécimal renvoyé par le matériel, avec le chiffre bas devant et le chiffre haut derrière. Comment l'analyser élégamment en données décimales correctes

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

Méthode de traitement actuelle :
Coupez num en fonction de la longueur, puis modifiez l'ordre de l'avant et de l'arrière dans la boucle for, et enfin convertissez parseInt en décimal, ce qui atteint l'objectif. Je pense que cette méthode est définitivement déraisonnable et je recherche. une façon plus standard de le faire

滿天的星座滿天的星座2683 Il y a quelques jours496

répondre à tous(1)je répondrai

  • 迷茫

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

    Il y a un problème avec celui ci-dessus. D'après l'affiche originale, la bonne façon de l'écrire est la suivante :

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

    répondre
    0
  • Annulerrépondre