無責任官庁
1999/04/27(火) 13:36:03
>hex($1)の$1には %C9、それともC9のどちらが渡されるのでしょうか?
これは正規表現の話しですね。
とりあえず、↓コレを見てもらうとして・・・
http://www.tohoho-web.com/wwwperl1.htm#Expr
すると、$1には、%(..)にマッチした時の(..)の部分が入る事に
なりますので、"%C9"の場合は、"C9"が入ります。
>hex(%C9)だとうまくいきませんが、hex(C9)だとうまくいきます。
>%はどんな扱いをされているのでしょうか?
ではまず16進数っていうモノは分かりますか?
この場合の"%C9"というのは、16進数での"C9"を現しています。
他の言語では、"&hC9"とか"0xC9"とか書いたりもします。
頭に何か付いてないと、単なる"C9"という文字との区別が
付かないですよね?それだけです。
hex(C9)に"%"が無いのは、hex()への引数は16進数のみなので、
他と区別する必要がないからそのまま"C9"なんだと思います。