How to Convert 33.9 to Binary?

Click For Summary

Discussion Overview

The discussion focuses on the conversion of the decimal number 33.9 to binary, exploring methods for handling both the integer and fractional parts of the number. Participants consider various approaches and techniques for performing the conversion, including the division by two method and the treatment of fractional values.

Discussion Character

  • Homework-related
  • Mathematical reasoning
  • Technical explanation

Main Points Raised

  • One participant expresses uncertainty about converting the fractional part (.9) using the division by two method, suggesting an alternative approach involving scientific notation.
  • Another participant recommends separating the integer and fractional parts for conversion, detailing a method for converting the fractional part by multiplying by 2 and extracting the integer part iteratively.
  • A later reply confirms that the suggested method for converting the integer and fractional parts separately is valid, noting that the binary representation of 33.9 results in an infinitely repeating binary equivalent.
  • Participants discuss the potential for using similar methods to convert numbers to octal and hexadecimal, with explanations provided about how the multiplication by the base works in these cases.

Areas of Agreement / Disagreement

Participants generally agree on the method of separating the integer and fractional parts for conversion, but there is no consensus on the best approach to handle the fractional part, particularly regarding the implications of infinite binary representations.

Contextual Notes

Some participants mention the complexity of long division in binary and the challenges of representing repeating fractions in binary form. There is also a discussion about the implications of converting to other bases, which may require additional considerations.

Trentonx
Messages
36
Reaction score
0

Homework Statement


Convert 33.9 to binary.


Homework Equations


Division by two and remainders


The Attempt at a Solution


I'm unsure since it is .9. Using the dividing by two method with the remainders wouldn't account for that. Could I do something like this?
33.9 = 339 *10^-1, convert to binary (101010011) and then account for the scientific notation in some way?
 
Physics news on Phys.org
think about the 'divide by two' method with 1/2, 1/4,1/8 etc
 
It's easiest if you just do the integer part and fractional part separately. Convert the integer part as usual. For the fractional part, multiply by 2, pick off the integer part, and repeat the process with the new fractional part. For example, for 13/16=0.8125=0.11012, you'd do

0.8125 x 2 = 1.625
0.625 x 2 = 1.25
0.25 x 2 = 0.5
0.5 x 2 = 1.0
 
Trentonx said:
Could I do something like this?
33.9 = 339 *10^-1, convert to binary (101010011) and then account for the scientific notation in some way?

You could proceed this way, though it would be cumbersome; it requires long division in binary. 339 = 101010011, and 10 = 1010 (you know how to convert to integers so those two conversions are straightforward). Then do the division: 101010011/1010 (Sorry, I tried to put the long division here but the formatting didn't work.) In any case, you'd find that 33.9 has an infinitely repeating binary equivalent, which is 100001.1(1100) (the part in parentheses is the repeating part).

But @vela's way is the way I recommend doing it.

I have two things on my site that may help you:

This article, with more details on the algorithm: http://www.exploringbinary.com/base-conversion-in-php-using-bcmath/ (see section labeled "dec2bin_f())"

A decimal/binary converter to check your answers: http://www.exploringbinary.com/binary-converter/
 
Except for the bit where the binary is infinite, that's not too bad. Thanks for the help. On a related note does vela's way work to convert to octal and hexadecimal the same way?
 
Trentonx said:
Except for the bit where the binary is infinite, that's not too bad.
That's just like the fact that the decimal representation of 1/3=0.33333... requires an infinite number of 3s.
On a related note does vela's way work to convert to octal and hexadecimal the same way?
Yes, as long as you realize you're multiplying by the base you're using. Say a number has the base-b representation (0.d_1d_2d_3d_4\cdots)_b. When you multiply by b, you shift each digit to the left, so you get (d_1.d_2d_3d_4\cdots)_b, so the integer part is the first digit in the representation. You can get the subsequent digits by discarding the integer part and repeating the process.
 
vela said:
Yes, as long as you realize you're multiplying by the base you're using. Say a number has the base-b representation (0.d_1d_2d_3d_4\cdots)_b. When you multiply by b, you shift each digit to the left, so you get (d_1.d_2d_3d_4\cdots)_b, so the integer part is the first digit in the representation. You can get the subsequent digits by discarding the integer part and repeating the process.

Actually, you're multiplying by the base you're converting to. In this case, we're multiplying a decimal number by 2 to convert to binary. To convert to hex, you would multiply the decimal number by 16; to convert to octal, you would multiply the decimal number by 8.
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
4K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
1
Views
2K
  • · Replies 8 ·
Replies
8
Views
5K
Replies
5
Views
5K