1-bob. Algoritm va dasturlashga kirish


q_taxtasi=q_taxtasi&0xFD; // 0xFD


Download 1.11 Mb.
Pdf ko'rish
bet15/19
Sana22.01.2023
Hajmi1.11 Mb.
#1108634
1   ...   11   12   13   14   15   16   17   18   19
Bog'liq
1-ma\'ruza

q_taxtasi=q_taxtasi&0xFD; // 0xFD
16
=11111101
2
 
Xuddi shu natijani ʻ~ʻ amalidan foydalangan holda ham olish 
mumkin. Ikkinchi xona tizimga ulanganligi bildiruvchi bayt qiymati - 
00000010
2
, demak shu holatni inkor qilgan holda mantiqiy 
koʻpaytirishni bajarish kerak.
q_taxtasi=q_taxtasi&(~0x02); 
Va nihoyat, agar 3-xona indikatorini, uni qanday qiymatda 
boʻlishidan qatʻiy nazar qarama-qarshi holatga oʻtkazishni «inkor 
qiluvchi YOKI» amali yordamida bajarish mumkin: 
q_taxtasi=q_taxtasi^0x04;
// 0x04
16
=00000100
2
Razryadli mantiqiy amallarni qiymat berish operatori bilan 
birgalikda bajarilishining quyidagi koʻrinishlari mavjud: 
&= - razryadli VA qiymat berish bilan; 
| = - razryadli YOKI qiymat berish bilan;


27 
^= - razryadli istisno qiluvchi YOKI qiymat berish bilan. 
Chapga va oʻngga surish amallari. 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; 
// A=00001100
2
=0x0C
16
 
A=A<<2;
 
 
// A=00110000
2
=0x30
16
=48
10 
A=A>>3;
 
 
// A=00000110
2
=0x06
16
=6
10 
Razryadlarni n ta chapga (oʻnga) surish sonni 2
n
soniga 
koʻpaytirish (boʻlish) amali bilan ekvivalent 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: 

Download 1.11 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   19




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