如果我有一个包含十六进制值的字符,如0x53,(S),如何将其显示为“S”?
代码:
char test = 0x53;
cout << test << endl;
谢谢!
答案 0 :(得分:5)
没有存储十六进制值或十进制或八进制值的变量。十六进制,八进制和十进制只是向编译器表示数字的不同方式。编译后的代码将以二进制形式表示所有内容。
这些语句都具有精确相同的效果(假设字符集是ASCII):
test = 0x53; // hex
test = 'S'; // literal constant
test = 83; // decimal
test = 0123; // octal
因此,无论您如何为其赋值,都可以像对待任何角色一样打印角色。
答案 1 :(得分:1)
只需使用以下内容,您已经回答了以下问题:
using namespace std;
int main() {
char test = 0x53;
std::cout << test << std::endl;
return 0;
}