Mavzu: Sinflarni ishlab chiqish.(private va public)
Reja:
Sinflarni ishlab chiqish
Chapga va o‘ngga surish amallari
Taqqoslash amallari
«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.
Do'stlaringiz bilan baham: |