Разделим двоичные числа по 4 битам, начиная с конца:
0001 0001 1100
Заменим каждые 4 бита на соответствующее число в системе счисления с основанием 16.
0001 = 1 * 2^0 = 1
0001 = 1 * 2^0 = 1
1100 = 1 * 2^3 + 1 * 2^2 = 8 + 4 = 12 = С
100011100 = 11C
Аналогично для 11111:
0001 1111
0001 = 1 * 2^0 = 1
1111 = 1 * (2^3 + 2^2 + 2^1 + 2^0) = 15 = F
11111 = 1F
Ответ: 11С, 1F.
Давайте применим сортировку пузырьком
def bubble_sort():
new_list = list(map(int, input('Введите числа через пробел: ').split(' ')))
for i in range(len(new_list) - 1):
for j in range(len(new_list) - i - 1):
if new_list[j] > new_list[j + 1]:
new_list[j], new_list[j + 1] = new_list[j + 1], new_list[j]
return new_list
print(bubble_sort())
#include <iostream>
#include <string>
using namespace std;
string arabicToRoman(unsigned &number)
{
const unsigned count = 13;unsigned arabic[count] = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1
}, i, j;
string roman[count] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX",
"V", "IV", "I" }, result = "";
for (i = 0; i < count; i++) {
for (j = 0; j < number / arabic[i]; j++) {
result += roman[i];
}
number %= arabic[i];
}
return result;
}
int main()
{
unsigned uin = 0;
cin >> uin;
cout << arabicToRoman(uin);
system("pause");
return 0;
}
16000000*5*60=4800000000 (бит);
4800000000/(8*1024*1024*1024)=4800000000/8589934592≈0,56 (гигабайт);
0,56<1;
Ответ: 1) ≈0,56 гигабайт;
2) 0 рублей.