From: Tanaka Akira Date: 2008-01-25T00:40:41+09:00 Subject: [ruby-dev:33359] printf "%#o\n", 0 以下のように、printf で %#o に 0 を与えると、00 となります。 % ./ruby -ve 'printf "%#o\n", 0' ruby 1.9.0 (2008-01-24 revision 0) [i686-linux] 00 この動作は C の printf と異なります。 % cat t.c #include int main(int argc, char **argv) { printf("%#o\n", 0); return 0; } % gcc -Wall t.c % ./a.out 0 規格を参照すると、先頭がすでに 0 のときには 0 をつけないのが (C の) printf の仕様であるように思えます。 -- [田中 哲][たなか あきら][Tanaka Akira]