Solving Conversion Issues: -19210 & -458 in 8 bits

  • Thread starter Thread starter jofree87
  • Start date Start date
  • Tags Tags
    Bits Issues
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
4 replies · 4K views
jofree87
Messages
37
Reaction score
0
Im having some trouble with these conversions, specifically numbers out of the -127 to 128 range, and numbers with bases that are not 10. My book is asking for the 2's complement of -19210 and -458 in 8 bits. Here is my work.

-19210

19210 = 110000002

(Do I add on another 0 on the left most end here?)

flipping the bits, I get 001111112

adding 1 gives 010000002

the book's answer is 000000102

how are they getting this?
________________________________

-458

For this I tried using the shortcut method and got 458 = 001001012

flipping the bits and adding 1, I get 110110112

the book's answer is 101110112

any help?

sorry about posting 2 questions in one thread, I just didn't want to clutter the forum with problems that were so similar.
 
Physics news on Phys.org
jofree87 said:
My book is asking for the 2's complement of -19210 and -458 in 8 bits.

Hmm. -192 requires nine bits, unless this is a trick question; but even then, if you assign -192 to a "char" variable in C, the answer is 64, not 2.

And I agree with your answer for -458.

What book are you referencing?
 
The book is "Engineering Problem Solving with C++" second edition, by Delores M. Etter and Jeanine A. Ingber.
 
jofree87 said:
The book is "Engineering Problem Solving with C++" second edition, by Delores M. Etter and Jeanine A. Ingber.

I used Google Books to find the page with the question -- it didn't say anything about the number of bits required (you said 8). I couldn't find the page with the answer, but if it's what you said it is, I don't see how it's right.

I think vela is right about -4516.

Maybe you should look for an errata or try to contact the authors.