输出 ASCII 值 C++

发布于 2024-07-09 03:52:38 字数 153 浏览 4 评论 0原文

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

代码:

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

谢谢!

If I have a char which holds a hex value such has 0x53, (S), how can I display this as "S"?

Code:

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

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哆啦不做梦 2024-07-16 03:52:38

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

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

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

因此,无论您如何为其分配值,都以与任何字符相同的方式打印该字符。

There's no such thing as a variable that stores a hex value, or a decimal or octal value. Hex, octal, and decimal are just different ways of representing numbers to the compiler. The compiled code will represent everything in binary.

These statements all have the exact same effect (assuming the charset is ASCII):

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

So print the character the same way you would with any character, no matter how you assign it a value.

丑丑阿 2024-07-16 03:52:38

只需使用以下内容,您就已经回答了您的问题:

using namespace std;

int main() {
    char test = 0x53;
    std::cout << test << std::endl;
    return 0;
}

Just use the following, you have already answered your question:

using namespace std;

int main() {
    char test = 0x53;
    std::cout << test << std::endl;
    return 0;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文