How do I add two numbers without using ++ or + or any other arithmetic operator?
It was a question asked a long time ago in some campus interview. Anyway, today someone asked a question regarding some bit-manipulations, and in answers a beautiful quide Stanford bit twiddling was referred. I spend some time studying it and thought that there actually might be an answer to the question. I don’t know, I could not find one. Does an answer exist?
This is something I have written a while ago for fun. It uses a two’s complement representation and implements addition using repeated shifts with a carry bit, implementing other operators mostly in terms of addition.