-2

0x53 (S) などの 16 進値を保持する char がある場合、これを「S」と表示するにはどうすればよいですか?

コード:

char test = 0x53;
cout << test << endl;

ありがとう!

4

2 に答える 2

5

16 進値、10 進値、8 進値を格納する変数などはありません。16 進数、8 進数、および 10 進数は、コンパイラに対して数値を表す方法が異なるだけです。コンパイルされたコードは、すべてをバイナリで表します。

これらのステートメントはすべてまったく同じ効果があります (文字セットが ASCII であると仮定します)。

test = 0x53; // hex
test = 'S';  // literal constant
test = 83;   // decimal
test = 0123; // octal

したがって、どのように値を割り当てても、他の文字と同じように文字を印刷します。

于 2008-11-09T05:24:02.097 に答える
1

以下を使用してください。すでに質問に答えています。

using namespace std;

int main() {
    char test = 0x53;
    std::cout << test << std::endl;
    return 0;
}
于 2008-11-09T06:13:31.153 に答える