Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimanakah js mengendalikan data dengan low-end first dan high-end last?

Sama seperti tajuk

Semasa interaksi dengan peranti perkakasan, saya menerima nombor perenambelasan yang dihantar ke belakang oleh perkakasan, dengan digit rendah di hadapan dan digit tinggi di belakang Cara menghuraikannya ke dalam data perpuluhan yang betul

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

Kaedah pemprosesan semasa:
Potong nombor mengikut panjang, kemudian ubah susunan depan dan belakang melalui untuk gelung, dan akhirnya menukar parseInt kepada perpuluhan, yang mencapai tujuan Saya rasa kaedah ini pasti tidak munasabah, dan saya sedang mencari cara yang lebih standard untuk melakukannya

滿天的星座滿天的星座2683 hari yang lalu499

membalas semua(1)saya akan balas

  • 迷茫

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

    Ada masalah di atas Mengikut poster asal, cara menulis yang betul adalah seperti berikut:

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

    balas
    0
  • Batalbalas