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?

Printable View

- 01-24-2008chottachatriHello Pls solve my problem..How to add,subtract,multiply & divide 2 numbers?without..
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? - 01-24-2008Elysia
And why would you do that?

- 01-24-2008chottachatri
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 - 01-24-2008rogster001
i think you should chill your beans a bit matey

- 01-24-2008chottachatri
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 - 01-24-2008invinciblevn
It's better if you ask clear question to get a clear answer.

- 01-24-2008Adak
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.

Quote:

textattr(YELLOW+(RED<<4));

textattr((CYAN<<4) + RED + BLINK);

- 01-24-2008chottachatri
- 01-24-2008Elysia
If you explained why, perhaps someone could better easily find a solution.

Emulating all the arithmetic operators isn't easy and more complex that it actually solves, so hence the question again, why? - 01-24-2008Adak
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. - 01-24-2008laserlight
I shall unashamedly link you to the Wikipedia article on binary adders.

- 01-24-2008foxmanQuote:

how can you add,subtract,multiply and divide 2 numbers without using Arithmatic operators (+,/,*,-,%,++,--)

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. - 01-24-2008laserlightQuote:

No + sign used...

Quote:

It's an addition and an affection operator all in one.

- 01-24-2008Elysia
Yeah, it's just the assembly equalient of the C/C++ code. I'd call that cheating ;)

- 01-24-2008foxman
Hey, he asked not to use any arithmetic operator, and i don't see any use of it in the code i gave. ;)

Quote:

I have never heard of "affection" used in this context. Do you mean "assignment" instead?