1) 10111₂ → 27₈ → 23₁₀
2) 10111₂ → 17₁₆ → 23₁₀
3) 15₁₀ → 17₈ → 001111₂
4) 15₁₀ → 0F₁₆ → 00001111₂
Объяснение:
1) в 8-ю СС:
разбиваем двоичное число на разряды по 3 цифры: 010 111₂: 010₂ = 2₈; 111₂ = 7₈.
10111₂ = 2⁴*1 + 2³*0 + 2²*1 + 2¹*1 + 2⁰*1 = 16 + 0 + 4 + 2 + 1 = 23₁₀
2) в 16-ю СС:
разбиваем двоичное число на разряды по 4 цифры: 0001 0111₂: 0001₂ = ₁₆; 0111₂ = 7₁₆
10111₂ = 17₁₆
17₁₆ = 16¹*1 + 16⁰*7 = 16 + 7 = 23₁₀
3) 15₁₀ (mod - остаток от деления, каждый раз делим на 8):
15 mod 8 = 7
1 mod 8 = 1
Остаток от деления записываем в обратном порядке. Получаем: 17₈.
17₈ в 2-ю С: 1₈ = 001₂; 7₈ = 111₂.
4) 15₁₀ (mod - остаток от деления, каждый раз делим на 16):
15 mod 16 = 15 (F)
0 mod 16 = 0
Остаток от деления записываем в обратном порядке. Получаем: 0F₁₆.
0F₁₆: 0₁₆ = 0000₂, F₁₆ = 1111₂. Выходит 00001111₂.
1)
pass1 = input('Введите пароль: ')
pass2 = input('Введите пароль ещё раз: ')
if str(pass1) == str(pass2):
print('Доступ разрешён')
else:
print('Доступ запрещён')
2)
summ = int(input('Сумма покупки: '))
if summ < 800:
print('Скидка не предоставляется.\n' + 'Сумма покупки: ' + str(summ))
elif 1500 >= summ <= 800:
summ = summ - summ * 0.05
print('Скидка предоставляется в 5%\n' + 'Сумма покупки: ' + str(summ))
elif summ >= 1500:
summ = summ - summ*0.1
print('Скидка предоставляется в 10%\n' + 'Сумма покупки: ' + str(summ))
3)
a = int(input('Введите число: '))
if a > 0:
print('1')
elif a < 0:
print('-1')
elif a == 0:
print('0')
1) 10111₂ → 27₈ → 23₁₀
2) 10111₂ → 17₁₆ → 23₁₀
3) 15₁₀ → 17₈ → 001111₂
4) 15₁₀ → 0F₁₆ → 00001111₂
Объяснение:
1) в 8-ю СС:
разбиваем двоичное число на разряды по 3 цифры: 010 111₂: 010₂ = 2₈; 111₂ = 7₈.
10111₂ = 2⁴*1 + 2³*0 + 2²*1 + 2¹*1 + 2⁰*1 = 16 + 0 + 4 + 2 + 1 = 23₁₀
2) в 16-ю СС:
разбиваем двоичное число на разряды по 4 цифры: 0001 0111₂: 0001₂ = ₁₆; 0111₂ = 7₁₆
10111₂ = 17₁₆
17₁₆ = 16¹*1 + 16⁰*7 = 16 + 7 = 23₁₀
3) 15₁₀ (mod - остаток от деления, каждый раз делим на 8):
15 mod 8 = 7
1 mod 8 = 1
Остаток от деления записываем в обратном порядке. Получаем: 17₈.
17₈ в 2-ю С: 1₈ = 001₂; 7₈ = 111₂.
4) 15₁₀ (mod - остаток от деления, каждый раз делим на 16):
15 mod 16 = 15 (F)
0 mod 16 = 0
Остаток от деления записываем в обратном порядке. Получаем: 0F₁₆.
0F₁₆: 0₁₆ = 0000₂, F₁₆ = 1111₂. Выходит 00001111₂.
1)
pass1 = input('Введите пароль: ')
pass2 = input('Введите пароль ещё раз: ')
if str(pass1) == str(pass2):
print('Доступ разрешён')
else:
print('Доступ запрещён')
2)
summ = int(input('Сумма покупки: '))
if summ < 800:
print('Скидка не предоставляется.\n' + 'Сумма покупки: ' + str(summ))
elif 1500 >= summ <= 800:
summ = summ - summ * 0.05
print('Скидка предоставляется в 5%\n' + 'Сумма покупки: ' + str(summ))
elif summ >= 1500:
summ = summ - summ*0.1
print('Скидка предоставляется в 10%\n' + 'Сумма покупки: ' + str(summ))
3)
a = int(input('Введите число: '))
if a > 0:
print('1')
elif a < 0:
print('-1')
elif a == 0:
print('0')