Chat (Lingr.com)
Informaiton
Daily
Column
- MySQL日本語の旅(5/1)
- アクセス向上秘伝(5/9)
- 一風変ったHaskellλ門(6/13)
- SICP Answer Book (5/31) 問題3.26追加
Zope Solution
Extra
アーカイブ
OSS案内所
Site Info
関連リンク
2004-09-29 char -> hex
文字 '0'〜'9'、'a'〜'f' を16進数字とみなして、整数に変換する。これは、 「ハッカーのたのしみ」の和田英一先生の「推薦の辞」にある例題です。
「常識的には」、
#define c2n(x) ((x)-((x)&64?87:48))
とか(ここでは和田先生の関数をマクロで表現しています)。 でも、もっと短く。
#define c2n(x) ((x)%87%48)
と書けるそうです。
上記の本には、「こういう精神が漲っている」。
是非一読を、おすすめします。