Click here to Skip to main content
15,892,005 members
Please Sign up or sign in to vote.
2.50/5 (2 votes)
See more:
I find something really weird, if I used below expression in excel and c# I get different results.

(1) ^ (-12)

Excel gives 1 and c# gives -11.

Which one is right one?
Posted

1 solution

They are really different. It's no wonder that different expressions give different results, is it? :-)

As different expressions, they are both "right", why not? In Excel, '^' means "power", in C#, it means "exclusive OR" (XOR). Please see:
http://office.microsoft.com/en-us/excel-help/calculation-operators-and-precedence-HP010078886.aspx[^],
http://msdn.microsoft.com/en-us/library/zkacc7k1.aspx[^],
http://msdn.microsoft.com/en-us/library/6a71f45d.aspx[^].

—SA
 
Share this answer
 
v4
Comments
Maciej Los 24-Apr-13 17:06pm    
Short and to the point!
+5
Sergey Alexandrovich Kryukov 24-Apr-13 17:09pm    
Thank you Maciej. I was trying hard for you to like it. :-)
—SA
Maciej Los 24-Apr-13 17:16pm    
Don't do it for me, but for OP ;)
I like it anyway ;)
Sergey Alexandrovich Kryukov 24-Apr-13 17:25pm    
:-)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900