社区
C语言
帖子详情
请教一个c++的小问题
lwbhero
2002-08-20 12:06:48
小弟我刚刚学习c++,遇到一个小问题,请各位高手不吝赐教。
设有如下语句:
char unsigned i=45;
为何cout<<~i<<endl;时是-46,而不是按位取反呢?
...全文
21
4
打赏
收藏
请教一个c++的小问题
小弟我刚刚学习c++,遇到一个小问题,请各位高手不吝赐教。 设有如下语句: char unsigned i=45; 为何cout<<~i<<endl;时是-46,而不是按位取反呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alanwang_
2002-08-20
打赏
举报
回复
-46是45按位取反的结果,你用%X打印就能看出来了
kingofark
2002-08-20
打赏
举报
回复
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char unsigned i = 45;
printf("i = %0x\n", i);
cout << i << endl;
cout << (char unsigned)i << endl;
printf("~i = %0x\n", ~i);
cout << ~i << endl;
cout << (char unsigned)~i << endl;
return 0;
}
garfield_82
2002-08-20
打赏
举报
回复
你把45转化为二进制,然后按位取反,再看看
mydadou
2002-08-20
打赏
举报
回复
可能使COUT对UNSIGN INT的重载的问题,先把UNSIGNINT 转为INT
C++
语言基础视频教程
C++
语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践...学习者能够通过实践的方式,学会利用
C++
语言解决
问题
,具备进一步学习利用
C++
开发应用程序的基础。
C++
问题
请教
一个
班有35个学生,需要把每个学生的
C++
考试信息(姓名、学号、
C++
考试成绩)输入计算机保存。 查找学生。当输入
一个
姓名后,程序就查找该班中有无此学生,如果有,则输出他的姓名和学号,如果查不到,则输出“本班无...
C/
C++
新手看过来----新手
问题
汇总分析
分析C/
C++
代码的常见基本错误
问题
我有
一个
C++
的
问题
想
请教
各路大神
这个错到底是什么啊,明明分号没有
问题
。
请教
一个
c++
涉及图形编程
问题
,,,急``
题目:设计
一个
图形在
一个
容器中的排序
问题
,要求定义15个不同的单连通域的不一样的图形,在
一个
300mm*300mm的容器中排序,似的剩下的面积最大。并且图形之间的间距为4mm。建立模型,编程求解答。软件实现要求: ...
C语言
69,368
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章