cmd不显示二进制或符号

时间:2015-09-24 16:10:37

标签: c++ cmd binary

每当我编译程序并运行它时,如果输出包含一些二进制代码或任何符号,如?,heart,!类似的东西,它永远不会出现。 enter image description here

是否有人有同样的问题或有谁知道如何解决它?我的窗口不是韩文,但我使用的是韩国键盘,如:

enter image description here

我的本​​地和其他任何事情都是在美国设立的。

2 个答案:

答案 0 :(得分:0)

假设你的代码(你遗憾地没有在你的问题中显示)就像是

int main() {
    int n = 4;
    float n2 = 4;
    char n = 4;

    std::cout << n << std::endl;
    std::cout << n1 << std::endl;
    std::cout << n2 << std::endl;
}

您应该确认应使用char初始化'4'值以获取可打印字符。

这些也可以是数字,但您需要输入目标环境支持的正确字符编码代码。

现在最常见的编码是ASCII,其中4的正确十进制等值编码为52作为十进制数。

C ++为std::ostream& operator<<(std::ostream&, type)intfloat等所有提到的类型提供char的不同重载。渲染数值类型已经自动完成。

如果您确实要渲染char n2simply cast it中包含的数值。

  

我的窗口不是韩文,但我使用韩国键盘和美国一样:...

您的键盘设置与此无关。

答案 1 :(得分:-1)

更改

char n2 = 4; 

char n2 = '4';