質問
C++のエスケープシーケンスで\x
というのがあります(文字を16進数の文字コードとして捉える的なものらしいです)。
ここで、普通のconst char* = "CB"
のようなものを"\xCB"
と同等なものに変換するにはどうしたらいいでしょうか
もう少しわかりやすく言いますと、
cpp
1const char* cb = "\xCB"; 2std::cout << cb << std::endl;
を出力するとヒ
が出力されます。
cpp
1const char* cb = "CB";
からスタートして、最終的にヒ
を表示させるためにはどうやって変換すればいいかわかりませんでしょうか?
最近あまり日本語を使わないため、少し読みにくいかもしれません。また、かなりトリッキーな質問をしている自覚があります。すみません。
> かなりトリッキーな質問をしている自覚があります。
全然トリッキーなものではなく、例えば文字列の"ABCD"を unsigned char bc[] = {0xab, 0xcd} のようなバイナリデータに変換するという処理はさまざまなところで出るので、ご心配はいらないと思います。
回答2件
あなたの回答
tips
プレビュー