0x53 (S) などの 16 進値を保持する char がある場合、これを「S」と表示するにはどうすればよいですか?
コード:
char test = 0x53;
cout << test << endl;
ありがとう!
16 進値、10 進値、8 進値を格納する変数などはありません。16 進数、8 進数、および 10 進数は、コンパイラに対して数値を表す方法が異なるだけです。コンパイルされたコードは、すべてをバイナリで表します。
これらのステートメントはすべてまったく同じ効果があります (文字セットが ASCII であると仮定します)。
test = 0x53; // hex
test = 'S'; // literal constant
test = 83; // decimal
test = 0123; // octal
したがって、どのように値を割り当てても、他の文字と同じように文字を印刷します。
以下を使用してください。すでに質問に答えています。
using namespace std;
int main() {
char test = 0x53;
std::cout << test << std::endl;
return 0;
}