Rumah > Artikel > pembangunan bahagian belakang > integer golang kepada tatasusunan
Untuk jenis data integer di Golang, kadangkala kita perlu menukar data integer ke dalam bentuk tatasusunan. Keperluan ini biasanya berlaku apabila melakukan operasi bit pada data integer, seperti membelah data integer 32-bit kepada empat data 8-bit, atau membelah data integer 64-bit kepada 8 keping data 8-bit.
Jadi bagaimana untuk menukar data integer ke dalam bentuk tatasusunan? Di Golang, kita boleh menggunakan operasi bit dan operasi penukaran jenis untuk mencapai tujuan ini.
Di bawah ini kami mengambil pemisahan data integer 32-bit kepada empat data 8-bit sebagai contoh untuk dijelaskan.
Langkah 1: Tentukan data integer
Mula-mula kita perlu mentakrifkan data integer 32-bit, yang boleh dibuat menggunakan jenis uint32:
var num uint32 = 0x12345678
Langkah 2: Tukar data integer kepada tatasusunan bait
Kedua, kita perlu menukar data integer 32-bit ini kepada tatasusunan bait dengan panjang 4. Proses ini boleh digunakan Operasi bit dilaksanakan :
bait := buat([]bait, 4)
bait[0] = bait(bilangan & 0xFF)
bait[1] = bait((bilangan > > 8) & 0xFF)
bait[2] = bait((num >> 16) & 0xFF)
bait[3] = bait((num >> 24) & 0xFF)
Di sini, kami mengeluarkan 8 bit rendah, 8 bit tengah dan 8 bit tinggi masing-masing, dan kemudian menyimpannya ke dalam tatasusunan bait masing-masing.
Langkah 3: Cetak tatasusunan bait
Akhir sekali, kita boleh mencetak tatasusunan bait dan melihat hasil penukaran:
fmt.Println(bait)
Hasil keluaran ialah:
[120 86 52 18]
di mana, setiap nombor heksadesimal mewakili data 8-bit, iaitu:
120 -> 🎜>86 -> 01010110
52 -> 00110100
18 -> .
Atas ialah kandungan terperinci integer golang kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!