如果我有一个包含十六进制值的字符,如0x53,(S),如何将其显示为"S"?
码:
char test = 0x53; cout << test << endl;
谢谢!
没有存储十六进制值或十进制或八进制值的变量.十六进制,八进制和十进制只是向编译器表示数字的不同方式.编译后的代码将以二进制表示所有内容.
这些语句都具有完全相同的效果(假设字符集是ASCII):
test = 0x53; // hex test = 'S'; // literal constant test = 83; // decimal test = 0123; // octal
因此,无论您如何为其赋值,都可以按照与任何角色相同的方式打印角色.