Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3213137
А
Аноним
15 мая 2025 01:46 · публичный вопрос
А
Аноним

Представление машинного кода 1. Отработайте перевод натуральных чисел в десятичной системе (массив из 20 значений на личный выбор, длина отдельного числа от 2 до 3; значения ≤511)…

Запрос пользователя

Представление машинного кода 1. Отработайте перевод натуральных чисел в десятичной системе (массив из 20 значений на личный выбор, длина отдельного числа от 2 до 3; значения ≤511) последовательно в двоичную, из двоичной в восьмеричную, из восьмеричной в шестнадцатеричную, из нее снова в десятичную для проверки. Для перевода воспользуйтесь табличным процессором LibreOffice Calc: Вставка →Функция. В открывшемся Мастере функций выберите категорию Подключаемый модуль или Надстройка. Формула перевода из десятичного в двоичный имеет вид ДЕС.В.ДВ (сокращение для восьмеричной системы – ВОСЬМ, для шестнадцатеричной – ШЕСТН). Cохраните расчеты в виде файла MachineCode.ods (*.xlsx) и поместите в папку Practice_2 (Практика_2 и т. п.). 2. Переведите свою фамилию в двоичную, восьмеричную, шестнадцатеричную систему в онлайн-конвертерах (двоичная, восьмеричная, шестнадцатеричная). Фамилию представить на латинице и кириллице, при этом для первого варианта использовать кодировку utf-8, для второго варианта utf-8 и windows-1251. Расчеты поместить на второй лист файла MachineCode.ods. При копировании результатов из онлайн-конвертеров необходимо предварительно преобразовать формат ячеек таблицы в текстовый: Формат → Ячейки → Числа → Текст. При вставке используйте комбинацию: правый клик мышью по ячейке → Вставить как → Вставить как → Только текст. Это позволит избежать случайного преобразования данных в числовой формат. Переведите свою фамилию в двоичную систему, используя язык программирования C. Для этого воспользуйтесь кодом ниже, который необходимо разместить в онлайн-компиляторе. Замените текст "Last_name" на свою фамилию, сначала на латинице, затем на кириллице. Сравните результаты компиляции с работой конвертера на кодировке utf-8. Скопируйте результаты отработки компилятора, разместите их на втором листе файла MachineCode.ods, указав напротив соответствующую фамилию на латинице и кириллице. #include #include int main () { int i; char *string = "Last_name"; for (i = 0; i < 8 * strlen (string); i++) printf ("%d", 0 != (string[i / 8] & 1 << (~i & 7))); printf ("\n"); }

Ответ нейросети
15 мая 2025 01:46

Здравствуйте! Я помогу вам выполнить поставленные задачи по переводу чисел и фамилии в различные системы счисления, а также подготовить результаты в нужных форматах. Ниже приведены пошаговые инструкции и разъяснения.


Задача 1: Перевод натуральных чисел через таблицы LibreOffice Calc

Шаги:

  1. Создайте массив из 20 чисел — выберите числа в диапазоне от 2 до 3 цифр, не превышающие 511. Например:
    12, 255, 300, 5, 511, 100, 220, 410, 33, 147, 200, 333, 410, 7, 89, 404, 50, 123, 256, 400

  2. Перевод из десятичной системы в двоичную:

    • Используйте функцию ДЕС.В.ДВ (Десятичная в двоичная):
      Например, в ячейке: =ДЕС.В.ДВ(A1) (где A1 — число)
    • Повторите для всех числа.
  3. Из двоичной системы в восьмеричную:

    • Используйте функцию ДВ.В.ВОСЬМ (Двоичная в восьмеричную):
      Например, =ДВ.В.ВОСЬМ(B1) (где B1 — двоичное число)
  4. Из восьмеричной в шестнадцатеричную:

    • Используйте функцию ВОСЬМ.В.ШЕСТН (Восьмеричная в шестнадцатеричную):
      Например, =ВОСЬМ.В.ШЕСТН(C1)
  5. Обратный перевод из шестнадцатеричной в десятичную:

    • Используйте функцию ШЕСТН.В.ДЕС (Шестнадцатеричная в десятичную):
      Например, =ШЕСТН.В.ДЕС(D1)
  6. Сохранение файла:

    • Сохраните файл в формате 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.

Итоги:

  • Вы создали таблицы с конвертациями чисел.
  • Передали фамилию в различных системах.
  • Использовали программный код для проверки двоичного представления фамилии.

Если потребуется конкретный пример файла, или помощь с кодом — я всегда готов помочь!