Converting 1/7 to Base 2: A Scientific Approach

  • Context: Undergrad 
  • Thread starter Thread starter zeebo17
  • Start date Start date
  • Tags Tags
    Base
Click For Summary
SUMMARY

The conversion of the fraction 1/7 to binary results in the infinite binary expansion of 0.(001), indicating a repeating sequence. The correct method to compute this involves using long division, where the fraction is multiplied by 2 repeatedly, recording a 0 for products less than 1 and a 1 for products greater than 1. The incorrect method of converting the decimal representation of 1/7 (0.142857) directly to binary by removing the decimal is clarified as invalid. For further understanding, refer to the "dec2bin_f()" function in the article on base conversion in PHP using BCMath.

PREREQUISITES
  • Understanding of binary number systems
  • Familiarity with long division for fractions
  • Basic knowledge of PHP and BCMath library
  • Concept of repeating decimals in different bases
NEXT STEPS
  • Learn the long division method for converting fractions to binary
  • Explore the "dec2bin_f()" function in PHP for base conversions
  • Study the properties of repeating decimals in binary
  • Investigate the implications of binary fractions in computer science
USEFUL FOR

Mathematicians, computer scientists, software developers, and anyone interested in number base conversions and binary arithmetic.

zeebo17
Messages
40
Reaction score
0
What is 1/7 in base 2? How would you solve for this?

Thanks!
 
Mathematics news on Phys.org
The same as it is in any other base.

I assume you meant to ask how to compute its infinite binary expansion? Use long division.
 
As perhaps a hint, what is 1/2 in binary?
 
Just multiply your fraction by 2 repeatedly, writing a 0 for products less than 1, and a 1 for products greater than 1 (for the latter, subtract out 1 before continuing with the multiplication). For example:

1/7 * 2 = 2/7
2/7 * 2 = 4/7
4/7 * 2 = 1 1/7
1/7 * 2 = ... (repeats)

The binary value is 0.(001), where () indicates the repeating part.

For a little more detailed explanation, see heading "dec2bin_f()" in my article "http://www.exploringbinary.com/base-conversion-in-php-using-bcmath/".
 
Last edited by a moderator:
zeebo17 said:
What is 1/7 in base 2? How would you solve for this?

Thanks!


wouldn't it be:
Code:
1/111

But in decimal form it would be:
Code:
0.100010111000001001

I'm not sure if it's the correct answer though. My logic was to take the result of 1/7:

Code:
0.142857

remove the decimal (by multiplying it by 1,000,000) then converting that number to binary and then re-placing the decimal.

Is my method correct?
 
Steve.pf said:
wouldn't it be:
Code:
1/111
sure but not real interesting.

But in decimal form it would be:
Code:
0.100010111000001001

I'm not sure if it's the correct answer though. My logic was to take the result of 1/7:

Code:
0.142857

remove the decimal (by multiplying it by 1,000,000) then converting that number to binary and then re-placing the decimal.

Is my method correct?

No your method is not correct nor is your result. See the post by DoctorBinary for the correct algorithm. Following his process the integer part of each computation yields a digit of the binary number.
 
Steve.pf said:
wouldn't it be:
Code:
1/111

Perhaps another way to look at it, what is 0.537 as a decimal fraction? 5/10 + 3/102 + 7/103, so what is 0.111 as a binary fraction? 1/2 + 1/22 + 1/23 = 0.87510
 
But .111 is NOT the same as 1/111 in decimal or binary.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
660
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 44 ·
2
Replies
44
Views
5K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K