Click here to Skip to main content
13,044,115 members (83,581 online)
Rate this:
Please Sign up or sign in to vote.
See more:
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 9:38am
SAKryukov 24-Nov-11 15:59pm
"decimal" in what language? Or is it a decimal string? What's the problem?

1 solution

Rate this: bad
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.

Member 7679408 24-Nov-11 16:08pm
I need to convert the byte read into negative or positive number.
SAKryukov 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.

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170713.1 | Last Updated 25 Nov 2011
Copyright © CodeProject, 1999-2017
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