@ -216,22 +221,29 @@ ValueError: invalid literal for int() with base 10: '98.76'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for //: 'complex' and 'complex'
>>>k1//2
Traceback (most recent call last):
File "<pyshell#115>", line 1, in <module>
k1//2
TypeError: unsupported operand type(s) for //: 'complex' and 'int'
>>> k1%k2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for %: 'complex' and 'complex'
>>>k1%2
TypeError: unsupported operand type(s) for %: 'complex' and 'int'
```
## Пункт 5. Операции с двоичными представлениями целых чисел.
## 5.1 Двоичная инверсия (~)
## 5.1 Двоичная инверсия (~). Значение каждого бита в представлении числа заменяется на противоположное значение (0 на 1, 1 на 0)
```py
dv1=9
>>> dv1=9
>>> dv2=~dv1
>>> dv2
-10
```
##5.2 Двоичное «И» (&) – побитовое совпадение двоичных представлений чисел
##5.2 Двоичное «И» (&) – побитовое совпадение двоичных представлений чисел
```py
>>> 7&9
1
@ -242,25 +254,26 @@ TypeError: unsupported operand type(s) for %: 'complex' and 'complex'
```py
>>> bin(7)
'0b111'
>>> bin(8)
'0b1000'
>>> bin(9)
'0b1001'
>>> bin(7&9)
'0b1'
```
## 5.3 Двоичное «ИЛИ» (|) – побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда равны 0
```py
>>> 7|9
>>> 7|9 # 0111 или 1001 = 1111
15
>>> 7|8
>>> 7|8 # 0111 или 1000 = 1111
15
>>> 14|5
>>> 14|5 # 1110 или 0101 = 1111
15
>>> bin(15)
'0b1111'
```
## 5.4. Двоичное «исключающее ИЛИ»(^) - побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда имеют одинаковые значения – оба 0 или оба 1.
```py
>>> 14^5
>>> 14^5#1110 ^ 0101 = 1011
11
>>> bin(11)
'0b1011'
@ -390,6 +403,9 @@ False
>>> zz**=2
>>> zz
169.0
>>> zz%=5
>>> zz
4.0
```
## 7.5. Множественное присваивание
Присваивание одного значения нескольким переменным
@ -515,7 +531,9 @@ True
False
>>> ((5==4)and(a==17))or(not(5==4)and(a==17))
True
```
## 8.4. Проверка ссылок переменных на один и тот же объект (is).
```py
>>> w=v=10
>>> w1=['A','B']
@ -701,7 +719,7 @@ set()
{False, 3.33, 4, 't', 'dva'}
```
#Общее контрольное задание
## Общее контрольное задание
Преобразовать восьмеричное значение 45 в целое число.