输出ASCII值C ++

时间:2008-11-09 03:53:30

标签: c++ hex ascii

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

代码:

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

谢谢!

2 个答案:

答案 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;
}