Mavzu: C# da oyd tamoyillari


Download 318.04 Kb.
bet3/3
Sana30.04.2023
Hajmi318.04 Kb.
#1406063
1   2   3
Bog'liq
Po\'latov Faxriddin

Int int tipi 32 bitlik butun toifadur. Butun sonlarni qabul qilish chegarasi -2,147,483,648 dan 2,147,483,647 gacha. Int32 strukturasida joylashgan. Bu tipga yaqin tip uint tipi. UInt32 strukturasiga tegishli bo’lib 0 dan 4,294,967,295 gacha sonlarni o’z ichiga oladi.

int i = -2147483648;


int j = 2147483647;
int k = 4294967295; //Compile-time error: Cannot implicitly convert type 'uint' to 'int'.

uint ui1 = 4294967295;


uint ui2 =-1; //Compile-time error: Constant value '-1' cannot be converted to a 'uint'

Console.WriteLine(Int32.MaxValue);//2147483647


Console.WriteLine(Int32.MinValue);//-2147483648
Console.WriteLine(UInt32.MaxValue);//4294967295
Console.WriteLine(UInt32.MinValue);//0
int toifasi o’n oltilik va ikkilik sanoq sistemalariga nisbatan ham foydalaniladi. O’n oltilik sanoq sistemalari 0x yoki 0X qo’shimchalari bilan, ikkilikdagi sonlar esa, 0b yoki 0B bilan boshlanadi.


Long long tipi o’zida -9,223,372,036,854,775,808 dan 9,223,372,036,854,775,807 gacha sonlarni saqlaydi. Xotiradan egallaydigan joyi 64 bitni tashkil etadi. Int64 strukturasida joylashgan. ulong tipi ham long tipi bilan o’xshash. U o’zida 0 dan 18,446,744,073,709,551,615 gacha sonlarni qabul qiladi. Int64 strukturasida joylashgan.

long l1 = -9223372036854775808;


long l2 = 9223372036854775807;

ulong ul1 = 18223372036854775808ul;


ulong ul2 = 18223372036854775808UL;

Console.WriteLine(Int64.MaxValue);//9223372036854775807


Console.WriteLine(Int64.MinValue);//-9223372036854775808
Console.WriteLine(UInt64.MaxValue);//18446744073709551615
Console.WriteLine(UInt64.MinValue);//0


Haqiqiy tiplar


Haqiqiy toifalar o’zida musbat va manfiy o’nli kasrlarni aks ettiradi. C# da haqiqiy toifalar asosan 3 turli: float, double va decimal
Float float tipi xotiradan 4 baytni egallaydi. Single strukturasiga tegishli. float toifadagi tipni hosil qilish uchun f yoki F suffiksidan foydalaniladi
float f1 = 123456.5F;
float f2 = 1.123456f;

Console.WriteLine(f1);//123456.5


Console.WriteLine(f2);//1.123456
Double double tipi float tipiga qaraganda imkoniyati kattaroq, lekin xotiradan 8 bayt egallaydi. Double strukturasida joylashgan. double toifadagi tipni hosil qilish uchun d yoki D suffiksidan foydalaniladi.

double d1 = 12345678912345.5d;


double d2 = 1.123456789123456D;

Console.WriteLine(d1);//12345678912345.5


Console.WriteLine(d2);//1.123456789123456
Decimal decimal tipi xotiradan boshqa tiplarga qaraganda balandroq joy egallaydi. Egallanadigan joy 16 bayt. Bu tip asosan moliya sohalaridagi dasturlarda ko’proq foydalaniladi. decimal toifadagi tipni hosil qilish uchun d yoki D suffiksidan foydalaniladi.
decimal d1 = 123456789123456789123456789.5m;
decimal d2 = 1.1234567891345679123456789123m;

Console.WriteLine(d1);


Console.WriteLine(d2);
Download 318.04 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling