This is an example of the baggage Perl carries from its birth on UNIX. It is a reflection the "real" exit code on UNIX, and it even does that on Windows. If you really want to know the rational, then look at the POSIX standard for exit(). In particular "only the least significant 8 bits (that is, status & 0377) shall be available to a waiting parent process."

Of course when this was designed everyone knew what an exit code looked like, so Perl just did what everyone expected. Nowadays few people know or care how the OS really operates. Sob.

In reply to Re: why divide 256 for the exit code by cdarke
in thread why divide 256 for the exit code by zhujian0805

Title:
Use:  <p> text here (a paragraph) </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! —
  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.