このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1268979408/946
#  16進数を2桁づつに分解する正規表現って 
#  例えば 
#  '5d8ce34a7dbaab' 
#  を 
#  ['5d', '8c', 'e3', '4a', '7d', 'ba', 'ab'] 
#  というリストにしたい場合 
#  ([0-9A-Fa-f]{2}){7} 
#  じゃだめなんでしょうか? 
# 
# 

'16進数を2桁づつに分解する'('',[]) :- !.
'16進数を2桁づつに分解する'(_16進文字列,[X|R]) :-
        sub_atom(_16進文字列,0,2,_残り長さ,X),
        sub_atom(_16進文字列,2,_残り長さ,_,_16進文字列の二),
        '16進数を2桁づつに分解する'(_16進文字列の二,R).