Konversi Byte ke Integer adalah merubah bentuk nilai data yg tersimpan dalam byte ke integer agar mudah dioperasikan matematika dan ditampilkan ke user. data byte biasanya didapatkan dari buffer perangkat keras atau memory.
contoh keperluan konversi byte adalah mengambil nilai waktu dari paket data yg dikirimkan server NTP. nilai waktu tersimpan pada byte ke 40 sampai 43 (paket data dimulai dari "$" = index 0)
Kunci dalam konversi byte ke integer adalah posisi bit dan pergeseranya , dalam bilangan biner , posisi bit paling kanan adalah LSB dan paling kiri adalah MSB , sedangkan dalam variabel array index 0 (kecil) berada di paling kiri dan index besar (misal 31) berada di paling kanan.
Catatan
- LSB = Least Significant Bit (Bit bobot terrendah)
- MSB = Most Significant Bit (Bit bobot tertinggi)
- Unsigned Integer = nilai bilangan bulat tanpa negatif
uBPIUnit V3.0 , Update 2025-11-27
function bpiByteToUInt32(b: array of byte): UInt32;
begin
Result:=
(b[0] shl 24) or
(b[1] shl 16) or
(b[2] shl 8) or
(b[3]);
end;