Logical operators False =0 True !=0 (=1)
Дата 28.04.2023 Размер 57.31 Kb. #117467
Operators Свързани:
conspectus CS ,
KRSSzadanie2023KSI160 ,
UPlan 5-3 FKST BCSE ,
conspe ,
sadsa ,
BIOREZONANS ,
TES TERAPI ,
MUSIC TERAPI ,
BIOREZONANS1 ,
BIOREZONANS12 ,
Proezdfdsfsffsfsfsdf ,
Zashto ne sika da se svalq nishto ,
Zashto ne sika da se svalq nishto ,
Zashto ne sika da se svalq nishto be Logical operators False =0 True !=0 (=1)
X
Y
!Y
X && Y
X || Y
False
False
True
False
False
False
True
False
False
True
True
False
False
True
True
True
True
True
x
y
~y
x & y
x ^ y
x | y
0
0
1
0
0
0
0
1
0
0
1
1
1
0
0
1
1
1
1
1
0
1
1110 = ?2 11/2 = 5 и остатък 1 5/2 = 2 и остатък 1 2/2 = 1 и остатък 0 1/2 = 0 и остатък 1 Остатъците се взима в обратен ред: 10112 При по-малко цифри се допълва с водещи нули при числа без знак или се копира старшия бит при числа със знак: 000010112 Decimal to binary convertion (signed) -1110 = ?2 Числото 11 се преобразува в двоична бройна система (в прав код): 000010112(пк) Поради наличие на знак минус следва преобразуване от прав в допълнителен код като всички цифри се инверират до последна единица БЕЗ нея: 11110101дк 1*27+1*26+1*25+1*24+0*23+1*22+0*21+1*20 = 128+64+32+16+4+1=24510 Binary to decimal convertion 111110112 = ?10 При числа без знак всеки бит се умножава по 2 на степен поредния индекс като се започва отдясно наляво с индекс 0: 1*27+1*26+1*25+1*24+1*23+0*22+1*21+1*20 = 128+64+32+16+8+2+1=25110 При числа със знак , ако числото е с водеща единица , първо се преобразува от допълнителен в прав код , след което се прилага описания вече алгоритъм. При преобразуване от допълнителен в прав код всичко се инвертира до последна единица БЕЗ нея! 11111011дк = 00000101пк 1*22+0*21+1*20 = 4+0+1 = 510 Отговор: -510 Shift left << Умножение по степените на 2 Първият операнд се преобразува в двоична бройна система и се преместват неговите битове наляво (старшите битове се губят и се добавят нули) според втория операнд: 2<<3=? 210 = 000000102 210<<1 = 000001002 = 410 410<<2 = 000100002 = 1610 Shift right >> Целочислено делене на степените на 2 Първият операнд се преобразува в двоична бройна система и се преместват неговите битове надясно (младшите битове се губят и се добавят нули при unsigned или се копира знаковия бит при signed) според втория операнд: 12>>2=? 1210 = 000011002 1210>>1 = 000001102 = 610 610>>1 = 000000112 = 310 2>1>Сподели с приятели: