Есть ответ 👍

Как сложить два числа из восьмеричной системы счисления в столбик?


у меня есть два числа из восьмеричной системы счисления, 1014(8) и 377(8), у меня получается сумма 1413(8), но правильный ответ 1053(8), как?

215
227
Посмотреть ответы 2

Ответы на вопрос:

yoooyooo
4,7(7 оценок)

объяснение:

здесь полная аналогия с тем, как мы складываем в обычной, десятичной системе. объясню лучше на примере.

мы знаем, что можно складывать числа "в столбик":

24

+13

  37

то есть строго разряд под разрядом. но что мы делаем, когда в одном разряде получается число, больше 9? правильно, переносим десяток в старший разряд!

15

+19

  24 (не 214! )

здесь та же ситуация, отличие только в том, что максимальная цифра в разряде равна 7 (как в нашей десятичной записи максимальная цифра в записи разряда равна 9, а следующее число - 10 - уже состоит из двух цифр в записи - 1 и 0). значит, если мы хотим записать число 8 в восьмеричной записи, мы напишем это как 10₈ (нижний индекс показывает систему счисления)

а теперь попробуем сложить два числа в восьмеричной системе:

  21₈

+ 16₈

  37₈

разряд под разрядом, ничего сложно. а давайте возьмем пример поинтереснее:

  77₈

+ 77₈

7₈ + 7₈ = 16₈, это значит, что в младшем разряде мы напишем 6, а десятки припишем в старший разряд.

  1

  77₈

+ 77₈

  *6

так как 7₈ + 7₈ + 1₈ = 17₈, то 7 записываем в свой, соответствующий, разряд, а единицу в старший, получив при этом ответ 176₈

в правильности ответа можем убедиться, переведя это все в десятичную запись: 77₈ = 63, 176₈ = 126, 63 + 63 = 126, все верно.

единственный дискомфорт при таком методе - непривычные результаты сложения. например, 7 + 7 = 14 (в десятичной записи), но в примере выше 7₈ + 7₈ = 16₈. поэтому тут нужно быть аккуратным!

skuzembaeva
4,4(56 оценок)

Program c; vara: byte; beginread(a); if a = 1 then write('январь') else if a=2 then write('февраль') else if a=2 then write('март')else if a=2then write('апрель')else if a=2 then write('май')else if a=2 then write('июнь')elseif a=2 then write('июль')else if a=2 then write('август')else if a=2 then write('сентябрь')elseif a=2 then write('октябрь')else if a=2 then write('ноябрь')else if a=2 then write('декабрь'); end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS