输出ASCII值C++

Bob*_*obS -2 c++ hex ascii

如果我有一个包含十六进制值的字符,如0x53,(S),如何将其显示为"S"?

码:

char test = 0x53;
cout << test << endl;
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jer*_*ten 5

没有存储十六进制值或十进制或八进制值的变量.十六进制,八进制和十进制只是向编译器表示数字的不同方式.编译后的代码将以二进制表示所有内容.

这些语句都具有完全相同的效果(假设字符集是ASCII):

test = 0x53; // hex
test = 'S';  // literal constant
test = 83;   // decimal
test = 0123; // octal
Run Code Online (Sandbox Code Playgroud)

因此,无论您如何为其赋值,都可以按照与任何角色相同的方式打印角色.