Для хранения текстового файла, состоящего из одной страницы с 32 строками и 64 символами в каждой строке, отвели 2 Кбайта памяти. Каково максимально возможное число символов в алфавите, используемом для представления данного текста?
Сначала все числа нужно привести к единой системе счисления.
11₂=3
11₈=9
11₁₆=17
Получается следующее: 3+9+11+17=3+20+17=20+20=40 (это в десятичной СС)
а) для перевода в двоичную СС мы последовательно делим число 40, пока остаток и частное не станет равным 0 или 1. Остаток от деления записываем в обратном порядке.
б) перевод целых десятичных чисел в любую другую системы счисления осуществляется делением числа на основание новой системы счисления (в нашем случае это 16) до тех пор, пока в остатке не останется число меньшее основания новой системы счисления. Новое число записывается в виде остатков деления, начиная с последнего.
Какой раз уже пишу, и не устану писать на далее.. Ребят уточняйте на каком языке программирования нужно написать. Это вам же на руку. Так как если вы не уточняете, вам потом всё равно придётся изменять под нужный вам язык.
Для примера напишу на С++
//Генерируем массив для n элементов и назовём его А
int sum = 0; //Создаём переменную сумма
for(int i = 0; i<n; i++){
if( (A[i]%8) == 0){
sum+=A[i];
}
}
//Запустили цикл, по всех элементах массива, и смотрим если число делиться на 8 нацело, тогда записываем его в суму, иначе, не делаем ничего
а) 101000₂
б) 28₁₆
Объяснение:
Сначала все числа нужно привести к единой системе счисления.
11₂=3
11₈=9
11₁₆=17
Получается следующее: 3+9+11+17=3+20+17=20+20=40 (это в десятичной СС)
а) для перевода в двоичную СС мы последовательно делим число 40, пока остаток и частное не станет равным 0 или 1. Остаток от деления записываем в обратном порядке.
б) перевод целых десятичных чисел в любую другую системы счисления осуществляется делением числа на основание новой системы счисления (в нашем случае это 16) до тех пор, пока в остатке не останется число меньшее основания новой системы счисления. Новое число записывается в виде остатков деления, начиная с последнего.
Какой раз уже пишу, и не устану писать на далее.. Ребят уточняйте на каком языке программирования нужно написать. Это вам же на руку. Так как если вы не уточняете, вам потом всё равно придётся изменять под нужный вам язык.
Для примера напишу на С++
//Генерируем массив для n элементов и назовём его А
int sum = 0; //Создаём переменную сумма
for(int i = 0; i<n; i++){
if( (A[i]%8) == 0){
sum+=A[i];
}
}
//Запустили цикл, по всех элементах массива, и смотрим если число делиться на 8 нацело, тогда записываем его в суму, иначе, не делаем ничего
cout << "sum: " << sum; // Выводим сумму.