|
O’zbekiston respublikasi mudofaa vazirligi axborot-kommunikatsiya texnologiyalari va aloqa harbiy instituti axborot texnologiyalari va dasturiy injinering kafedrasi Obyektga yo`naltirilgan dasturlash fanidan
|
bet | 4/5 | Sana | 15.07.2023 | Hajmi | 148.33 Kb. | | #76765 |
Bog'liq c# mustaqil ish Mamajonov D awfdawesrbgsas vte rgt serg, xakerlar haqida, TTva TL 2-topshiriq, TOK, Документ Microsoft Word, Kompyuter tarmoqlari va ularning turlari, jismoniy tayyorgarlik, Web OOP, 7, Kompyuter-tarmoqlari.Z.Z.MiryusupovJ.X.Djumanov. (1), Topshiroq 1 Xasanov M, 3513-Article Text-6940-1-10-20220528, test tarmoq, Karimberdiyev H.F., MobaXterm 20.0.0.101root 20230426 115834Toraytiruvchi va kengaytiruvchi transformatsiyalar
Transformatsiyalar torayuvchi (torayuvchi) va kengaytiruvchi (kengayuvchi) bo'lishi mumkin. Kengaytirilgan konversiyalar xotiradagi ob'ekt hajmini kengaytiradi. Misol uchun:
bitta
2
|
byte a = 4; // 0000100
ushort b = a; // 000000000000100
|
Bunda ushort tipidagi o'zgaruvchiga bayt tipidagi qiymat beriladi. Bayt turi 1 baytni (8 bit) egallaydi va a o'zgaruvchining ikkilik qiymati quyidagicha ifodalanishi mumkin:
Qisqa qiymat 2 bayt (16 bit). Va b o'zgaruvchini tayinlashda a o'zgaruvchining qiymati 2 baytgacha kengaytiriladi
Ya'ni, 8 bitni egallagan qiymat 16 bitgacha kengaytiriladi .
Toraytiruvchi konvertatsiyalar esa, qiymatni kamroq bitlik turiga
toraytiradi. Maqolaning ikkinchi ro'yxatida biz faqat toraytirilgan o'zgarishlar bilan shug'ullandik:
1
2
|
ushort a = 4;
byte b = (byte) a;
|
Bu erda 8 bitni egallagan b o'zgaruvchisiga 16 bitni egallagan ushort qiymati beriladi. Ya'ni, 0000000000000100 bizdan olamiz 00000100. Shunday qilib, qiymat 16 bitdan (2 bayt) 8 bitgacha (1 bayt) torayadi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O’zbekiston respublikasi mudofaa vazirligi axborot-kommunikatsiya texnologiyalari va aloqa harbiy instituti axborot texnologiyalari va dasturiy injinering kafedrasi Obyektga yo`naltirilgan dasturlash fanidan
|