cout输出字符的ASCII码值的问题 char c = -1;如果用语句:printf("%d",(unsigned char)c)将输出255若用cout怎么实现输出255?若这样cout<<(unsigned int)c<<endl则输出一个很大的数,我只要输出255,咋整啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int main(int argc, char* argv[]){ char c = -1; cout<<int(byte(c))<<endl; //255 getch(); return 0;} 谢谢,不过我在VS2008里byte不是关键字哎,报错了 原来是VS#include "stdafx.h"#include <iostream>#include <fstream>#include <conio.h>#include <windows.h>// 注意添加 才能使用byteusing namespace std;int _tmain(int argc, _TCHAR* argv[]){ char c = -1; cout<<int(BYTE(c))<<endl; //255 getch(); return 0;} 非常感谢!我刚发现这样也可以cout<<int(unsigned char(c))<<endl;但是我不知道原因不理解。。 BYTE 和unsigned char表示范围都是0-255可以看作BYTE就是unsigned char unsigned char是字符型VC里 Byte 是int型 vc界面在鼠标点击的矩形上显示控件文本 跪求答案,在线等待:vs2005调试出错,如下,怎么解决?error C2440: ... ... 还是这个版面高手多。求前台与后台程序交互的解释,还是500分,谢谢 [讨论]这个网络问题有点难度,关于重定向程序! 电脑无法启动 midioutgetvolume的问题. 谁有类似于OfficeXP中的菜单条和工具条的类?????我想读一读,有的话请发E_Mail:[email protected] 今天是? 内存管理 关于网络密码 VC++中如何设置程序的任务栏字符串? 怎样把VC编写的的文件生成一个软件
int main(int argc, char* argv[])
{
char c = -1;
cout<<int(byte(c))<<endl; //255
getch();
return 0;
}
原来是VS
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>
#include <windows.h>// 注意添加 才能使用byte
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char c = -1;
cout<<int(BYTE(c))<<endl; //255
getch();
return 0;
}
我刚发现这样也可以cout<<int(unsigned char(c))<<endl;但是我不知道原因不理解。。
可以看作BYTE就是unsigned char
unsigned char是字符型
VC里 Byte 是int型