VC 6.0中char a(1)输出是个笑脸
先贴上代码,直接输出的时候就是个笑脸,转换成二进制数出就是正常的00000001,不知道怎么回事呢?
#include <iostream>
#include <string.h>
using namespace std;
void binary_print(char c)
{
for(int i = 0; i < 8; ++i)
{
if(c << i & 0x80)
cout << '1';
else
cout << '0';
}
cout << ' ';
}
int main()
{
string str("Hello world");
int someval(1),someotherval(1);
str[someotherval*someval]=someval;
cout<<str[someotherval*someval]<<endl;
char a(1);
binary_print(a);
return 0;
}