Saya tahu tentang int
dan long
(angka 32-bit dan 64-bit), tetapi apa itu uint
dan ulong
?
118
Tipe data primitif yang diawali dengan "u" adalah versi tanpa tanda tangan dengan ukuran bit yang sama. Secara efektif, ini berarti mereka tidak dapat menyimpan angka negatif, tetapi di sisi lain mereka dapat menyimpan angka positif dua kali lebih besar dari rekan mereka yang bertanda tangan. Rekan yang ditandatangani tidak memiliki awalan "u".
Batasan untuk int (32 bit) adalah:
int: –2147483648 to 2147483647
uint: 0 to 4294967295
Dan untuk jangka panjang (64 bit):
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
uint
danulong
merupakan versi tanpa tanda tangan dariint
danlong
. Itu berarti mereka tidak boleh negatif. Sebaliknya mereka memiliki nilai maksimum yang lebih besar.Untuk menulis sebuah unsigned int literal dalam kode sumber Anda, Anda dapat menggunakan sufiks
u
atauU
misalnya123U
.Anda tidak boleh menggunakan uint dan ulong di antarmuka publik Anda jika Anda ingin Mengikuti CLS .
Baca dokumentasi untuk informasi lebih lanjut:
Ngomong-ngomong, ada juga short dan ushort serta byte dan sbyte .
sumber
u
Artinyaunsigned
, begituulong
pula sejumlah besar tanpa tanda. Anda dapat menyimpan nilai yang lebih besar dalamulong
darilong
, tetapi tidak ada angka negatif yang diperbolehkan.Sebuah
long
nilai disimpan dalam 64-bit, dengan digit pertamanya untuk menunjukkan apakah itu bilangan positif / negatif. sementaraulong
juga 64-bit, dengan semua 64 bit untuk menyimpan nomor tersebut. jadi ulong maksimal 2 (64) -1, sedangkan panjang 2 (63) -1.sumber
Perbedaannya adalah tipe data
uint
danulong
tidak bertanda tangan, yang berarti kisarannya berbeda: Mereka tidak menerima nilai negatif:sumber