Click here to Skip to main content
11,580,926 members (66,780 online)
Rate this: bad
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 9:38am
SAKryukov at 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 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.

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

  Print Answers RSS
0 Frankie-C 195
1 OriginalGriff 184
2 F-ES Sitecore 80
3 Andy Lanng 75
4 Afzaal Ahmad Zeeshan 75
0 OriginalGriff 1,108
1 Sergey Alexandrovich Kryukov 785
2 Abhinav S 622
3 F-ES Sitecore 500
4 Suvendu Shekhar Giri 433

Advertise | Privacy | Mobile
Web04 | 2.8.150603.1 | Last Updated 25 Nov 2011
Copyright © CodeProject, 1999-2015
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