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

Bitwise operators


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

Decimal to binary convertion

1110 = ?2

Числото 11 се дели на основата на бройната система, към която се преобразува:

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



Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница