Saya tahu tentang int
dan long
(angka 32-bit dan 64-bit), tetapi apa itu uint
dan ulong
?
Saya tahu tentang int
dan long
(angka 32-bit dan 64-bit), tetapi apa itu uint
dan ulong
?
Jawaban:
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
dan ulong
merupakan versi tanpa tanda tangan dari int
dan long
. Itu berarti mereka tidak boleh negatif. Sebaliknya mereka memiliki nilai maksimum yang lebih besar.
Ketik Min Max CLS-compliant int -2.147.483.648 2.147.483.647 Ya uint 0 4,294,967,295 No. panjang –9.223.372.036.854.775.808 9.223.372.036.854.775.807 Ya ulong 0 18.446.744.073.709.551.615 No.
Untuk menulis sebuah unsigned int literal dalam kode sumber Anda, Anda dapat menggunakan sufiks u
atau U
misalnya 123U
.
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 .
u
Artinya unsigned
, begitu ulong
pula sejumlah besar tanpa tanda. Anda dapat menyimpan nilai yang lebih besar dalam ulong
dari long
, tetapi tidak ada angka negatif yang diperbolehkan.
Sebuah long
nilai disimpan dalam 64-bit, dengan digit pertamanya untuk menunjukkan apakah itu bilangan positif / negatif. sementara ulong
juga 64-bit, dengan semua 64 bit untuk menyimpan nomor tersebut. jadi ulong maksimal 2 (64) -1, sedangkan panjang 2 (63) -1.
Perbedaannya adalah tipe data uint
dan ulong
tidak bertanda tangan, yang berarti kisarannya berbeda: Mereka tidak menerima nilai negatif:
int range: -2,147,483,648 to 2,147,483,647
uint range: 0 to 4,294,967,295
long range: –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
ulong range: 0 to 18,446,744,073,709,551,615