Decimal Values of 8-bit Hexadecimal Number 0xD1 | Conversion Homework Solution

  • Thread starter Thread starter TranscendArcu
  • Start date Start date
  • Tags Tags
    hexadecimal
Click For Summary
The 8-bit hexadecimal number 0xD1 can be interpreted in multiple ways to derive its decimal values. The straightforward conversion gives a decimal value of 209. When considering the most significant bit as a sign bit, 0xD1 can represent a negative value, leading to interpretations of -47 and -1. Additionally, converting 0xD1 to binary (1101 0001) allows for further calculations, resulting in a decimal value of 47 when applying two's complement. The discussion highlights the nuances of interpreting hexadecimal values in different contexts.
TranscendArcu
Messages
277
Reaction score
0

Homework Statement



Write all the possible decimal values (3 of them) of the 8-bit hexadecimal number 0xD1.

The Attempt at a Solution


So I can write that D1 = D*161 + 1 * 160 = 13*16 + 1 = 209

Can I also say that the most significant bit is reserved for sign? In that case, I think the D would indicate a negative value (is that right? What's the cutoff for positive/negative signed values in hexadecimal?) Thus, I would have: - (1 * 160) = -1

The only other interpretation I can think of is to say that D1 is a complement, so I'd have to convert to binary and then convert to decimal. So:

D1 = 1101 0001, then I take all the places where the value is zero and add. Doing so gives: 2 + 4 + 8 + 32 = 46

I also have to add one to 46, I believe. So my answer is 47. Is that so?
 
Physics news on Phys.org
"most significant bit reserved for sign"? What, exactly, is the statement of the problem? "Most significant bit" would refer to a memory location in a computer but the question you ask, converting a hexadecimal number to decimal, doesn't necessarily have anything to do with computers.
 
TranscendArcu said:

Homework Statement



Write all the possible decimal values (3 of them) of the 8-bit hexadecimal number 0xD1.

The Attempt at a Solution

...

Can I also say that the most significant bit is reserved for sign? In that case, I think the D would indicate a negative value (is that right? What's the cutoff for positive/negative signed values in hexadecimal?) Thus, I would have: - (1 * 160) = -1
If the most significant bit is used for the sign, then looking at D in binary 1101, indicates that 0xD1 is the negative of 0x51 ...

I think there's another way to interpret this number for the negative case --- in which the representation sort of wraps around zero like a mod function. What do you need to add to 0xD1 to get 0x100 ? ... 47. That would make this -47.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
11K
  • · Replies 7 ·
Replies
7
Views
3K
Replies
4
Views
2K
  • · Replies 8 ·
Replies
8
Views
5K
Replies
9
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
13K
  • · Replies 1 ·
Replies
1
Views
10K
  • · Replies 3 ·
Replies
3
Views
3K