输出 ASCII 值 C++
如果我有一个包含十六进制值的字符,例如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不存在存储十六进制值、十进制或八进制值的变量。 十六进制、八进制和十进制只是向编译器表示数字的不同方式。 编译后的代码将以二进制形式表示所有内容。
这些语句都具有完全相同相同的效果(假设字符集是 ASCII):
因此,无论您如何为其分配值,都以与任何字符相同的方式打印该字符。
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):
So print the character the same way you would with any character, no matter how you assign it a value.
只需使用以下内容,您就已经回答了您的问题:
Just use the following, you have already answered your question: