The question is: do you know how to do it "by hand"? Here's my process (the number that you want to convert is n):
Find the largest k such that 2
k
≤ n. Your binary number k+1 digits, starting with a 1
Subtract 2
k
from your n.
Subtract 1 from k.
If 2
k
is larger than n, put a 0 down in your binary number. If k is smaller or equal to n, place a 1 in your binary number, and subtract 2
k
from n.
redo the previous step until k is 0.
Now, here's a simple example for n=10:
2
0
= 1 ≤ 10,
2
1
= 2 ≤ 10,
2
2
= 4 ≤ 10,
2
3
= 8 ≤ 10,
2
4
= 16 > 10.
Thus, k=3, and our binary digit will have 4 bits, starting with a
1
.
n=10-2
3
=2,
k=3-1=2
2
2
= 4 > 2, so we put a
0
.
k=2-1=1
2
1
= 2 ≤ 2, so we put a
1
.
k=1-1=0,
n=2-2
1
=0
2
0
= 1 > 0, so we put a
0
.
So, our net result is
1010
From this, you should be able to code your algorithm. A
for
loop comes to mind...;)
thor
In reply to
Re: Base10 to Base2.
by
thor
in thread
Base10 to Base2.
by
Anonymous Monk
Title:
Use:
<p> text here (a
p
aragraph) </p>
and:
<code> code here </code>
to format your post, it's "
PerlMonks-approved HTML
":
Posts are HTML formatted.
Put
<p> </p>
tags around your paragraphs. Put
<code> </code>
tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read
Where should I post X?
if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
How do I compose an effective node title?
How do I post a question effectively?
Markup in the Monastery
Posts may use any of the
Perl Monks Approved HTML tags
:
a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
For:
Use:
&
&
<
<
>
>
[
[
]
]
Link using PerlMonks shortcuts!
What shortcuts can I use for linking?
See
Writeup Formatting Tips
and other pages linked from there for more info.