ある負の数をprintf関数で16進数や8進数として出力しようとすると、
でたらめな値が出てくるんだけれど、なぜだろう?