CONVERT TWO'S COMPLEMENT TO DECIMAL USING C#

I need to convert an Hex to Decimal using Two's complement.

c1b6df66   -> -22,8590813

How can I do this using C#?
Anderson MenesesDeveloppmentAsked:
Who is Participating?
 
MishaProgrammerCommented:
Look here
Your question
0
 
David Johnson, CD, MVPOwnerCommented:
the problem I can see is that DA004DD is 228,590,813
0
 
Anderson MenesesDeveloppmentAuthor Commented:
I receive a message from a device and in documentation has this

c1b6df66 – latitude in 2’s complement -> -22,8590813
c23c1762 – longitude in 2’complement -> -47,0228348
0
 
MishaProgrammerCommented:
string hexValue = decValue.ToString("X");

int decValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);

or

int decValue = Convert.ToInt32(hexValue, 16);
0
 
Anderson MenesesDeveloppmentAuthor Commented:
It's just a convert from HEX to Decimal, but I need to implement the Two's complement algorithm
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.