Your function will only use the lower 8 bits and ignore anything above that. For an alternative, it depends on what you want to do: get a working solution or learn about binary arithmetic and how to deal with bits "by hand". For everything up to 32 or 64 bit depending on your CPU, the following will do: perl -e 'printf "%b\n", <STDIN>'
If you want to do it yourself, consider using a loop starting with a bitmask of 0x80000000 that you right-shift in each step after masking the input value and outputting the corresponding bit.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|