«Aniq fanlar» kafedrasi fanidan ma’ruzalar matni


Mavzu: Sinflarni ishlab chiqish.(private va public) Reja


Download 1.15 Mb.
bet55/161
Sana02.01.2022
Hajmi1.15 Mb.
#200874
1   ...   51   52   53   54   55   56   57   58   ...   161
Bog'liq
dasturlash fanidan maruzalar matni 2

Mavzu: Sinflarni ishlab chiqish.(private va public)

Reja:

  1. Sinflarni ishlab chiqish

  2. Chapga va o‘ngga surish amallari

  3. Taqqoslash amallari

  4. «Vergul» amali


Tayanch iboralar: Razryatli mantiqiy amallar, bayroqlar, chapga surish, o’ngga surish, taqqoslash, vergul, amallarning ustunliklari, bajarilish yo’nalishi.

Sinflarni ishlab chiqish: Baytdagi bitlar qiymatini chapga yoki o‘ngga surish uchun, mos ravishda “«” va “»” amallari qo‘llaniladi. Amaldan keyingi son bitlar nechta o‘rin chapga yoki o‘nga surish kerakligini bildiradi.

Masalan:

unsigned char A=12; //А=000011002=ОхОС16

A=A<<2; // А=001100002=0х3016=48

A=А>>3; //A=000001102=0х0616=610

Razryadlarni n ta chapga (o‘nga) surish sonni 2 soniga ko‘paytirish (bo‘lish) amali bilan ekvivalent bo‘lib va nisbatan tez bajariladi. Shuni e’tiborga olish kerakki, operand ishorali son bo‘lsa, u holda chapga surishda eng chapdagi ishora razryadi takrorlanadi (ishora saqlanib qoladi) va manfiy sonlar ustida bu amal bajarilganda matematika nuqtai-nazardan xato natijalar yuzaga keladi:

unsigned char B=-120; // В=100010002=0х8816

В=В«2; // В=001000002=0х2016=3210

В=-120; // В=100010002=0х88

В=В»3; // В=111100012=ОхҒ1=-1510

Shu sababli, bu razryadli surish amallari ishorasiz (unsigned) turdagi qiymatlar ustida bajarilgani ma’qul.




Download 1.15 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   161




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