Вопрос А возможно ли написать свою мат. операцию сложения в c++?

Регистрация
4 Ноя 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
А вы когда то задумывались откуда взялась операция "+" в с++?

Как её создали? Если с умножением все понятно: сложение в цикле, то как появилось само сложение? Как оно работает "под капотом"?
 
"Под капотом" выполняется встроенная в процессор команда "сложить". Которая, в свою очередь, реализуется электронной схемой, состоящей из битовых логических элементов.
 
Можно и свою...
21330750_a4004f72f1bc9e39a5d3355eaeadfcf8_800.jpg

 
См. "перегрузка операторов".
Может, я тебя удивлю, но складывать умеет ЛЮБОЙ процессор на уровне ассемблера, даже RISC. Вопрос только в приведении типов переменных к разрядности процессора, поэтому на 8-разрядных процессорах на Си оптимально там где возможно использовать тип int8 или char, он в один регистр влезет. Вычитать умеет тоже любой, но так было не всегда. Умножать классический RISC не умеет, делить и подавно. Вот где можно поизвращаться от души, к примеру, деления свести к делениям на степени двойки и потом - побитовый сдвиг. А в DSP на уровне ассемблера можно даже синус откопать.
 
Назад
Сверху