Perwakilan Nilai Maksimum Integer Tidak Bertanda dalam Go
Dalam Go, nilai maksimum yang boleh diwakili untuk jenis integer yang tidak ditandatangani boleh diperoleh menggunakan ungkapan bitwise .
Untuk memulakan minLen pembolehubah dalam gelung yang disediakan, di mana panjang minimum dan maksimum dikira daripada sekeping struct, nilai maksimum untuk uint jenis integer yang tidak ditandatangani boleh ditetapkan seperti berikut:
const MaxUint = ^uint(0) var minLen uint = MaxUint
Operator ^ melakukan operasi NOT bitwise, dengan berkesan menyongsangkan semua bit nilai sifar untuk a jenis yang diberikan. Dalam kes integer yang tidak ditandatangani, ini menghasilkan nilai maksimum yang boleh diwakili untuk jenis tersebut.
Gelung seterusnya akan melelang ke atas elemen hirisan dan mengemas kini minLen dan maxLen berdasarkan panjang setiap elemen. Jika tiada nilai hadir, minLen diapit kepada sifar untuk memastikan ia kekal kurang daripada atau sama dengan maxLen.
Julat Jenis Integer
Go menyediakan pelbagai jenis integer dengan lebar bit yang berbeza, yang menentukan julat nilai yang boleh diwakilinya. Berikut ialah julat untuk jenis integer sepunya:
Atas ialah kandungan terperinci Bagaimana untuk Mewakili Nilai Maksimum Integer Tidak Ditandatangani dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!