Hello,
how can you add,subtract,multiply and divide 2 numbers without using Arithmatic operators (+,/,*,-,%,++,--)
i have a basic idea that it can be done using bitwise operator but how that i don't know! can anybody provide me a solution?please?
Hello,
how can you add,subtract,multiply and divide 2 numbers without using Arithmatic operators (+,/,*,-,%,++,--)
i have a basic idea that it can be done using bitwise operator but how that i don't know! can anybody provide me a solution?please?
it's my question! what will i do or not that's a different thing
if you know you may answer if you don't then fine, even i don't know just wait like me. Let the other big heads come and give the solution
i think you should chill your beans a bit matey
Ok fine! but is this a question to ask?
what will you do by that?? what will i do? i can do nothing from that it's just for my information purpose i want to know
It's better if you ask clear question to get a clear answer.
This is an example of the answer. It's called Bit Shifting. In this example YELLOW, etc., are just defines for numbers, the << is the bit shifting operator, and the 4 is the number of bits that are being shifted. Google that, and you'll be good to go. Might be in the forum FAQ, as well.
textattr(YELLOW+(RED<<4));
textattr((CYAN<<4) + RED + BLINK);
I wasn't giving a full and complete answer to the question, I believe that was obvious since I mentioned the need to google & check our FAQ.
The process of learning becomes quite trivialized if you answer every student's question, fully. They have brains, they are problem solvers; a few clues in the right direction is sufficient.
I shall unashamedly link you to the Wikipedia article on binary adders.
Look up a C++ Reference and learn How To Ask Questions The Smart WayOriginally Posted by Bjarne Stroustrup (2000-10-14)
how can you add,subtract,multiply and divide 2 numbers without using Arithmatic operators (+,/,*,-,%,++,--)No + sign used...Code:int add(int a, int b) { __asm { push eax mov eax, a add b, eax pop eax } return b; }
By the way, the "++" operator is just a way to say "x = x + 1". It's an addition and an affection operator all in one.
With the link laserlight posted, you now should have some idea about how to implement addition. Once you done that, other operators will mostly be cake.
But you are using an arithmetic instruction. If indeed the list of what is forbidden was exhaustive, then implementing add() with operator+= would be even simpler, heheh.No + sign used...
I have never heard of "affection" used in this context. Do you mean "assignment" instead?It's an addition and an affection operator all in one.
Look up a C++ Reference and learn How To Ask Questions The Smart WayOriginally Posted by Bjarne Stroustrup (2000-10-14)
Hey, he asked not to use any arithmetic operator, and i don't see any use of it in the code i gave.
My mistake, i did mean assignment. Doesn't make a lots of sense: i didn't write correctly the word i was thinking of and even that word doesn't exist in English (it's not my first language).I have never heard of "affection" used in this context. Do you mean "assignment" instead?