Rumah  >  Artikel  >  hujung hadapan web  >  nodejs penimbal kepada nombor

nodejs penimbal kepada nombor

WBOY
WBOYasal
2023-05-17 12:12:37792semak imbas

Nodejs ialah penyelesaian JavaScript bahagian belakang yang sangat berkuasa yang telah digunakan secara meluas dalam pengaturcaraan bahagian pelayan Jenis Penampan juga merupakan salah satu ciri penting Nodej.

Dalam Nodejs, objek Penampan digunakan terutamanya untuk memproses data binari, jadi ia biasanya digunakan dalam senario seperti komunikasi rangkaian dan ketekunan data (seperti membaca dan menulis fail).

Dalam kerja sebenar, kami sering menghadapi senario di mana kami perlu menukar data jenis Penampan kepada jenis angka dalam JavaScript, jadi artikel ini akan memperkenalkan penyelesaian kepada masalah ini.

  1. Tukar Penampan kepada nombor perpuluhan

Dalam Nodejs, menukar data perduaan kepada nombor perpuluhan adalah sangat mudah, hanya gunakan kaedah readInt kelas Penampan. Parameter yang disokong oleh kaedah readInt termasuk bilangan bait, offset dan sama ada hendak menggunakan integer tidak bertanda.

Sebagai contoh, untuk data jenis Penampan 8-bait, anda boleh menggunakan pernyataan berikut untuk menukarnya kepada nombor perpuluhan:

let buffer = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF]); 
let number = buffer.readIntBE(0, 8); 
console.log(number); //输出为78187493520

Dalam kod di atas, kaedah Buffer.from ialah digunakan untuk menukar panjang 8 A objek Penampan bait dicipta. Kemudian gunakan kaedah readIntBE untuk memprosesnya menjadi nombor perpuluhan.

  1. Proses Penampan menjadi nombor perenambelasan

Selain memproses data Penampan kepada nombor perpuluhan, anda juga boleh memprosesnya menjadi nombor nombor perenambelasan. Ini boleh dicapai melalui kaedah toString yang disertakan dengan Nodejs.

let buffer = Buffer.from([0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF]); 
let hex = buffer.toString('hex');
console.log(hex); // 输出为:1234567890abcdef
  1. Mengendalikan big-endian dan little-endian

Perlu diambil perhatian bahawa apabila memproses objek Buffer sebagai nombor, susunan bait data perlu dipertimbangkan. Biasanya, kita perlu menentukan susunan bait data berdasarkan sumber dan keperluan penggunaan data.

Dalam Nodejs, anda boleh menggunakan kaedah BE dan LE biasa untuk menentukan susunan bait. BE merujuk kepada susunan endian besar, dan LE merujuk kepada susunan endian kecil.

BE: Simpan data mengikut susunan dari bait tinggi ke bait rendah, iaitu bait tinggi dahulu dan bait rendah terakhir.
LE: Simpan data mengikut urutan daripada bait rendah ke bait tinggi, iaitu bait rendah dahulu dan bait tinggi terakhir.

Sebagai contoh, untuk data Penampan 2 bait, satu ialah BE dan satu ialah LE:

let BE_Buffer = Buffer.from([0x12, 0x34]);
let LE_Buffer = Buffer.from([0x34, 0x12]);

console.log(BE_Buffer.readIntBE(0, 2)); // 输出为: 4660
console.log(BE_Buffer.readUIntBE(0, 2)); // 输出为: 4660

console.log(LE_Buffer.readIntLE(0, 2)); // 输出为: 4660
console.log(LE_Buffer.readUIntLE(0, 2)); // 输出为: 4660
  1. Ringkasan

Tukar jenis Penimbal Menukar data kepada jenis angka dalam JavaScript ialah salah satu operasi yang biasa digunakan dalam Nodejs. Dengan menggunakan kaedah penyahkodan yang berbeza, susunan bait, endian besar dan kecil serta atribut data lain boleh dikenal pasti dengan betul dan ditukar kepada nombor, memastikan ketepatan data semasa penghantaran, menyimpan, membaca, dsb.

Di atas ialah kaedah menukar jenis Penampan kepada jenis angka dalam Nodejs yang diperkenalkan dalam artikel ini, saya harap ia boleh membantu semua orang.

Atas ialah kandungan terperinci nodejs penimbal kepada nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn