Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C++ C# C#5
I`m working in c# and i have a byte representing the 2's complement value of a number and i need to convert it to decimal. This byte comes from an accelerometer LIS302DL. Thanks in advance!
Posted 24-Nov-11 10:38am
Comments
SAKryukov at 24-Nov-11 15:59pm
   
"decimal" in what language? Or is it a decimal string? What's the problem?
--SA

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

A "byte representing the 2's complement" might mean only one thing: the implied type is signed byte (or this is not 2's complement). You can cast/convert it directly to a variable of int or any other wider signed integer type, implicitly, by assignment. It's not clear what to you mean by 'decimal'. In this is a string, you can convert it to string using sprintf or ToString.
 
—SA
  Permalink  
v2
Comments
Member 7679408 at 24-Nov-11 16:08pm
   
I need to convert the byte read into negative or positive number.
SAKryukov at 25-Nov-11 0:52am
   
I already answered. Forget about string. Your signed byte is already a positive or negative number which is 2's complement. Your OS (like nearly all of them) also works with 2's complement, so everything is compatible. You can also assign your signed byte value to any wider signed type.
--SA

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 269
1 OriginalGriff 240
2 CPallini 195
3 Maciej Los 177
4 BillWoodruff 173
0 OriginalGriff 5,655
1 DamithSL 4,506
2 Maciej Los 3,997
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,180


Advertise | Privacy | Mobile
Web04 | 2.8.141216.1 | Last Updated 25 Nov 2011
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100