Перейти к содержанию
Форум химиков на XuMuK.ru
β

Как работает логика калькулятора?


Roman7474

Рекомендуемые сообщения

🚑 Решение задач, контроши, рефераты, курсовые и другое! Онлайн сервис помощи учащимся. Цены в 2-3 раза ниже!

Нигде не нашел именно про логику. Допустим вы считаете 5+4=9. Это уравнение уже записано в памяти или он вычисляет по каким то формулам?

Изменено пользователем Roman7474
Ссылка на комментарий

Нигде не нашел именно про логику. Допустим вы считаете 5+4=9. Это уравнение уже записано в памяти или он вычисляет по каким то формулам?

Оно вычисляется в двоичном коде по правилам сложения, потом переводится в десятичный.

http://векторное-управление.рф/slozhenie-i-vychitanie-dvoichnyx-chisel.html

Ссылка на комментарий

Оно вычисляется в двоичном коде по правилам сложения, потом переводится в десятичный.

http://векторное-управление.рф/slozhenie-i-vychitanie-dvoichnyx-chisel.html

Т.е. он считает грубо говоря "по пальцам", прибавляя или отнимая единицу?

Но меня больше интересует другое. Например ввели число 5, откуда он знает что 5 это 1+1+1+1+1 ? Это уже запрограммировано?

Изменено пользователем Roman7474
Ссылка на комментарий

Т.е. он считает грубо говоря "по пальцам", прибавляя или отнимая единицу?

Но меня больше интересует другое. Например ввели число 5, откуда он знает что 5 это 1+1+1+1+1 ? Это уже запрограммировано?

Двоичная арифметика находится в аппаратно зашитых инструкциях. Он не знает ничего про 5, он знает только 0 и 1 и изображает это число так же. В 5 переводи микросхема - двоично-десятичный преобразователь, тоже по аппаратным инструкциям.

Ссылка на комментарий

Т.е. он считает грубо говоря "по пальцам", прибавляя или отнимая единицу?

Но меня больше интересует другое. Например ввели число 5, откуда он знает что 5 это 1+1+1+1+1 ? Это уже запрограммировано?

5 - это не 1+1+1+1+1, это 101 в двоичной системе.

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

  • Like 1
Ссылка на комментарий

А почему именно все в двоичной системе? В десятичной калькулятор сделать невозможно?

Потому что в двоичной системе есть всего две цифры - 1 и 0 или применительно к технике и сильно упрощенно - есть напряжение или его нет.

Ссылка на комментарий

Т.е. он считает грубо говоря "по пальцам", прибавляя или отнимая единицу?

Но меня больше интересует другое. Например ввели число 5, откуда он знает что 5 это 1+1+1+1+1 ? Это уже запрограммировано?

 

Разбираемся сначала с основами Булевой алгебры (двоичная логика).

 

Потом читаем основы двоичной логики. Вот здесь http://www.intuit.ru/studies/courses/685/541/lecture/12167 в разделе "Логическая функция и элемент И-НЕ" хорошо показана в таблице на рисунке Рис. 1.4 логика работы логического элемента И-НЕ (элемент И даёт на выходе логическую единицу только если НА ВСЕХ ВХОДАХ ЕСТЬ ЛОГИЧЕСКАЯ ЕДИНИЦА, а приставка НЕ - означает переворот этого значения на обратное т.е. на логический ноль).

 

Разобравшись с логикой (в частности логического элемента И-НЕ) читаем:

 

http://lib.qrz.ru/book/export/html/4904 - раздел "1.4.4 Сумматоры и другие элементы"

 

и

 

http://bourabai.ru/toe/ic5.htm - "Сумматоры".

  • Like 1
Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...