Open Source WEB

2004-09-29 char -> hex

文字 '0'〜'9'、'a'〜'f' を16進数字とみなして、整数に変換する。これは、 「ハッカーのたのしみ」の和田英一先生の「推薦の辞」にある例題です。

「常識的には」、

#define c2n(x) ((x)-((x)&64?87:48))

とか(ここでは和田先生の関数をマクロで表現しています)。 でも、もっと短く。

#define c2n(x) ((x)%87%48)

と書けるそうです。
上記の本には、「こういう精神が漲っている」。 是非一読を、おすすめします。

このサイトは、 IPA の「平成15年度オープンソフトウエア活用基盤整備事業」 の委託事業として開発されたKahuaで試験的に運用しております。

Copyright (c) 2004-2007 株式会社タイムインターメディア About Us