No.4
- 回答日時:
すみません。
下の回答の補足です。
もし、文字コードから16進数文字列を作成したい場合は
# 文字列から16進数文字列を作成
my $msg = unpack("H2", "\x41"); # "\x41" は 'A' と同等
print "16進数文字コード: $msg\n";
こんな感じにするか以下のようにします。
# 数値を16進数文字列に変換する
my $msg = sprintf("%x", 0x41);
print "16進数文字コード: $msg\n";
# 上のコードだけならば
# printf("16進数文字コード: %x\n", 0x41);
# とすることができる
print "数値: " . hex($msg);
この回答へのお礼
お礼日時:2008/07/17 16:21
たびたび どうもです
ちょうど 提示いただいたコードな感じのをみていた所ですが
unpack packとかがむずかしくて..
サンプルも教えていただきありがとうございます!
No.3ベストアンサー
- 回答日時:
カテゴリーがPerlなんだから言語もPerlなんじゃ?
でPerlだとして、hex関数の引数は文字列をとりますが
質問の例では整数を渡しています。
そこで、0x41を十進数に変換→65
それを文字列化→”65”→hexにわたされる
→十六進文字列として解釈される
→十進で出力
→101
となります。
No.2
- 回答日時:
Perlのhex関数は文字列で表現されている16進数(16進数文字列)を
数値に変換する関数です。
0x41というのは数値ですので
print "0x41: " . 0x41 . "\n0x41 == 65: " . (0x41 == 65);
とすれば分かるように、0x41 == 65です。
hex(0x41)
は hex(65) と同等です。.
Perlでは数値型と文字列型は状況に応じて自動で変換されるので
この場合、hex関数に渡しているのは '65' という文字列と言うことに
なります。
この回答へのお礼
お礼日時:2008/07/17 16:12
どうもありがとうございます!
hex関数に渡しているのは '65' という文字列と言うことに
なります。
なるほど!
どうもです!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) I2C接続のLCDディスプレイを使う 2 2023/05/01 17:15
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(プログラミング・Web制作) どうしてもエラーが解決できません。 1 2022/07/23 04:32
- その他(プログラミング・Web制作) パイソンのプログラムで continue と passの違い 3 2022/03/25 07:38
- その他(プログラミング・Web制作) awkの正規表現での最左最短マッチング 3 2022/07/01 00:10
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- その他(コンピューター・テクノロジー) Pythonの np.indicesに関する質問です。 2 2023/02/07 08:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パイソンエラーについて
-
Malformed UTF-8 character
-
Perl(Windows)の文法について
-
文字列と数字を含むセルから数...
-
CSVファイルの中で、「 , 」カ...
-
VBA EXCEL あるセルの中の一...
-
住宅にカナを入力する際に丁目...
-
VBA 文字に半角が含まれて...
-
エクセルで数値を全角文字(カ...
-
pythonエラー
-
英数字のみ全角から半角に変換
-
GoogleAppsScript文字列置換の...
-
バッチファイルの正規表現を利...
-
マクロを使ってフォルダー内に...
-
パス区切りの文字について
-
CString から LPCTSTRの型に変換
-
「何とかで始まり、何とかで終...
-
VBA Shift-JISをJISに変換する...
-
全角入力
-
カンマ区切りの数字をCSVフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パイソンエラーについて
-
Perlで Right関数に近い処理を...
-
Malformed UTF-8 character
-
Perl(Windows)の文法について
-
日本語文字列の指定長(byte)切出し
-
splitの逆の処理
-
メールヘッダのMIMEエンコード...
-
数字を文字列に変換し短縮化する
-
Perl/Tk使用時のUTF-8コード文...
-
文字列と数字を含むセルから数...
-
GDBでデバッグするとき文字列の...
-
perlを使用しての特定行抽出に...
-
プログラミング HSPの変数につ...
-
perlで文字列を短く(圧縮)し...
-
関数chop
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
住宅にカナを入力する際に丁目...
おすすめ情報