(I posted an earlier version of this in December 2004 on my old technical blog.
A discussion at work last week about 36-bit computers at the Living Computers Museum
prompted me to write an updated post with improved explanations and much better typography.)
I've been programming in C since 1985 and C++ since 1991,
but I've never found a use for octal representation until ,
aside from the permissions argument for chmod.
Octal has always seemed as vestigial as a human appendix,
a leftover from the early days of computers,
when word sizes were often a multiple of three:
6-, 12-, 24-, or 36-bits wide.
All modern computers use word …continue.
I recently learned from a StackOverflow question
that the rounding behavior in Python 3.x is different from Python 2.x:
The round() function rounding strategy and return type have changed.
Exact halfway cases are now rounded to the nearest even result
instead of away from zero.
(For example, round(2.5) now returns 2 rather than 3.)
The “away from zero” rounding strategy is the one that most of us learned at school.
The “nearest even” strategy is also known as “banker’s rounding”.
There are actually five rounding strategies defined in IEEE 754:
|Mode / Example Value
|to nearest, ties to even
|to nearest, ties away from zero
|toward 0 (truncation)
|toward +∞ (ceiling)
|toward −∞ (floor)
3/14 is considered to be Pi Day by many geeks, as π is approximately 3.14.
I wish I could say that I had celebrated by eating pie,
but I didn't.
π is surely the most important irrational number,
which has been known since antiquity.
π shows up in so many different formulas.
My own favorite is Euler's Identity,
eiπ + 1 = 0.
(This marks the first use of the reStructuredText math role in my blog.)
I am also find of the approximate fraction 355 ⁄ 113.
The Wikipedia article on π has much more on π.
Wonkblog: 10 stunning images show the beauty hidden in pi