Здравствуйте! Я помогу вам выполнить поставленные задачи по переводу чисел и фамилии в различные системы счисления, а также подготовить результаты в нужных форматах. Ниже приведены пошаговые инструкции и разъяснения.
Задача 1: Перевод натуральных чисел через таблицы LibreOffice Calc
Шаги:
Создайте массив из 20 чисел — выберите числа в диапазоне от 2 до 3 цифр, не превышающие 511. Например:
12, 255, 300, 5, 511, 100, 220, 410, 33, 147, 200, 333, 410, 7, 89, 404, 50, 123, 256, 400Перевод из десятичной системы в двоичную:
- Используйте функцию
ДЕС.В.ДВ(Десятичная в двоичная):
Например, в ячейке:=ДЕС.В.ДВ(A1)(где A1 — число) - Повторите для всех числа.
- Используйте функцию
Из двоичной системы в восьмеричную:
- Используйте функцию
ДВ.В.ВОСЬМ(Двоичная в восьмеричную):
Например,=ДВ.В.ВОСЬМ(B1)(где B1 — двоичное число)
- Используйте функцию
Из восьмеричной в шестнадцатеричную:
- Используйте функцию
ВОСЬМ.В.ШЕСТН(Восьмеричная в шестнадцатеричную):
Например,=ВОСЬМ.В.ШЕСТН(C1)
- Используйте функцию
Обратный перевод из шестнадцатеричной в десятичную:
- Используйте функцию
ШЕСТН.В.ДЕС(Шестнадцатеричная в десятичную):
Например,=ШЕСТН.В.ДЕС(D1)
- Используйте функцию
Сохранение файла:
- Сохраните файл в формате
MachineCode.odsи прикрепите его в папкуPractice_2.
- Сохраните файл в формате
Задача 2: Перевод фамилии в разные системы счисления
1. Представление фамилии латиницей и кириллицей (на латинице):
Например, "Ivanov" и "Иванов".
2. Онлайн-конвертация:
- Воспользуйтесь онлайн-конвертерами для перевода из UTF-8 и Windows-1251.
Примеры сайтов:
Пошаговий:
- Введите фамилию в текстовое поле.
- Выберите кодировку (
utf-8илиwindows-1251). - Получите двоичный, восьмеричный и шестнадцатеричный код.
- Перед вставкой поменяйте формат ячейки в таблице
Формат → Ячейки → Числа → Текст. - Вставьте как
Только текст(правый клик → Вставить как → Только текст).
3. Перевод фамилии в двоичную систему программой на C:
Пример программы, адаптированной под вашу фамилию:
#include <stdio.h>
#include <string.h>
int main() {
int i;
char *string = "Ivanov"; // замените на фамилию, кириллицу — аналогично
for (i = 0; i < 8 * strlen(string); i++) {
printf("%d", (string[i / 8] & (1 << (~i & 7))) != 0);
}
printf("\n");
return 0;
}
- Замените
"Ivanov"на свою фамилию латиницей и, отдельно, на кириллице. - Компилируйте и запуските — сравнивайте результаты с онлайн-конвертерами.
- Результаты вставьте на второй лист файла
MachineCode.ods.
Итоги:
- Вы создали таблицы с конвертациями чисел.
- Передали фамилию в различных системах.
- Использовали программный код для проверки двоичного представления фамилии.
Если потребуется конкретный пример файла, или помощь с кодом — я всегда готов помочь!