数を10進数に変換するときの覚え方とか2011/04/26この前,暇つぶしにプログラマへの質問に答えたんですけれど,そこでこんな質問があったのでした。4.あなたは2桁16進数を頭の中で10進数変換できますか?「知らないうちにできるようになった」と書いたんですけれど,これを知った知人が「マジか?どうやって?」と言っていたので少し書いておきます。実際あまり使う場面はないんですが。あたしの場合,基本的に覚えているんですけれど,0xFF種類すべてを覚えているわけではなくて,1桁目と2桁目を足していたりします。1桁目は簡単に覚えられると思うけれども,問題は2桁目。16ずつ増えていくので覚えづらい。16進数の2桁目だけを増やして並べるとこんな感じになります。01列目が16進の値で,2列目が10進の値。あたしが覚えているキーが3列目です。これは2列目の10進1桁目の値だけを抜き出したものです。値が循環しているのが分かると思います。10進1桁目値が0になるときは,80の倍数になってますよね。何も考えなくても簡単に覚えられます。循環をキーにして間を埋めつつ覚えます。ま,最近は,ある数字を見たらそれに関係する値がぱらぱらと思い浮かぶので,上のようにはじめから数えたりはしてないんですけどね。あたりの数が思い浮かびます。ちなみに,8というのは,23。(無駄に)覚えているはず。ま,結局「覚えろ」ということになってしまう......と。うまい覚え方があったら,そっちでやってみるといいと思います。基本的にコンピュータは2進,8進,16進の世界なので,10進に直してホゲホゲすることはあまりないと思うんですが。