a) Внутреннее представление числа 123 (десятичной системы) в 8-разрядной ячейке:
Для этого мы должны преобразовать число из десятичной системы в восьмеричную систему.
Шаг 1: Найдем наибольшую степень числа 8, которая меньше или равна 123. В данном случае это 8^2 = 64.
Шаг 2: Разделим 123 на 64 и возьмем целую часть от деления. Получим 1. Запишем цифру 1 в самый левый разряд ячейки.
Шаг 3: Вычтем 64 * 1 (64) из 123. Получим остаток 59.
Шаг 4: Перейдем к следующей степени числа 8, которая меньше или равна остатку 59. В данном случае это 8^1 = 8.
Шаг 5: Разделим 59 на 8 и возьмем целую часть от деления. Получим 7. Запишем цифру 7 в следующий разряд ячейки.
Шаг 6: Вычтем 8 * 7 (56) из 59. Получим остаток 3.
Шаг 7: В следующую степень числа 8 уже не входит ни одно число, так как остаток 3 меньше 8^0 = 1.
Шаг 8: Запишем остаток 3 в последний разряд ячейки.
Шаг 9: Все остальные разряды до самого левого заполняем нулями.
Итак, внутреннее представление числа 123 (десятичной системы) в 8-разрядной ячейке будет: 00000017.
б) Внутреннее представление числа -123 (десятичной системы) в 8-разрядной ячейке:
Мы должны использовать дополнительный код для представления отрицательных чисел.
Шаг 1: Найти двоичное представление числа 123. Получим 01111011.
Шаг 2: Инвертировать каждый бит. Получим 10000100.
Шаг 3: Добавить 1 к полученному числу. Получим 10000101.
Таким образом, внутреннее представление числа -123 (десятичной системы) в 8-разрядной ячейке будет: 10000101.
в) Внутреннее представление числа 17 (десятичной системы) в 16-разрядной ячейке:
Для этого мы должны преобразовать число из десятичной системы в шестнадцатеричную систему.
Шаг 1: Найдем наибольшую степень числа 16, которая меньше или равна 17. В данном случае это 16^1 = 16.
Шаг 2: Разделим 17 на 16 и возьмем целую часть от деления. Получим 1. Запишем цифру 1 в самый левый разряд ячейки.
Шаг 3: Вычтем 16 * 1 (16) из 17. Получим остаток 1.
В данном случае число 17 уже находится в шестнадцатеричной системе, и его внутреннее представление в 16-разрядной ячейке будет: 0000000000000011.
Для этого мы должны преобразовать число из десятичной системы в восьмеричную систему.
Шаг 1: Найдем наибольшую степень числа 8, которая меньше или равна 123. В данном случае это 8^2 = 64.
Шаг 2: Разделим 123 на 64 и возьмем целую часть от деления. Получим 1. Запишем цифру 1 в самый левый разряд ячейки.
Шаг 3: Вычтем 64 * 1 (64) из 123. Получим остаток 59.
Шаг 4: Перейдем к следующей степени числа 8, которая меньше или равна остатку 59. В данном случае это 8^1 = 8.
Шаг 5: Разделим 59 на 8 и возьмем целую часть от деления. Получим 7. Запишем цифру 7 в следующий разряд ячейки.
Шаг 6: Вычтем 8 * 7 (56) из 59. Получим остаток 3.
Шаг 7: В следующую степень числа 8 уже не входит ни одно число, так как остаток 3 меньше 8^0 = 1.
Шаг 8: Запишем остаток 3 в последний разряд ячейки.
Шаг 9: Все остальные разряды до самого левого заполняем нулями.
Итак, внутреннее представление числа 123 (десятичной системы) в 8-разрядной ячейке будет: 00000017.
б) Внутреннее представление числа -123 (десятичной системы) в 8-разрядной ячейке:
Мы должны использовать дополнительный код для представления отрицательных чисел.
Шаг 1: Найти двоичное представление числа 123. Получим 01111011.
Шаг 2: Инвертировать каждый бит. Получим 10000100.
Шаг 3: Добавить 1 к полученному числу. Получим 10000101.
Таким образом, внутреннее представление числа -123 (десятичной системы) в 8-разрядной ячейке будет: 10000101.
в) Внутреннее представление числа 17 (десятичной системы) в 16-разрядной ячейке:
Для этого мы должны преобразовать число из десятичной системы в шестнадцатеричную систему.
Шаг 1: Найдем наибольшую степень числа 16, которая меньше или равна 17. В данном случае это 16^1 = 16.
Шаг 2: Разделим 17 на 16 и возьмем целую часть от деления. Получим 1. Запишем цифру 1 в самый левый разряд ячейки.
Шаг 3: Вычтем 16 * 1 (16) из 17. Получим остаток 1.
В данном случае число 17 уже находится в шестнадцатеричной системе, и его внутреннее представление в 16-разрядной ячейке будет: 0000000000000011.