javascript - Comment js gère-t-il les données avec le bas de gamme en premier et le haut de gamme en dernier?
滿天的星座
滿天的星座 2017-05-19 10:31:47
0
1
545

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

滿天的星座
滿天的星座

répondre à tous(1)
迷茫

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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal