| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:这道题输出多少,求理由
取消只看楼主 加入收藏
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
结帖率:92.45%
收藏
已结贴  问题点数:15 回复次数:3 
这道题输出多少,求理由
unsigned short A = 10;
printf("~A = %u\n", ~A);

char c=128;
printf("c=%d\n",c);

输出多少?并分析过程
搜索更多相关主题的帖子: 输出 
2010-12-10 15:19
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
1000 0000 再有符号的情况下1代表负,后面是0,不应该是-0 =0么?
1000 0001怎么会变成-127呢,不是应该-1吗?

我是初学者
2010-12-10 17:41
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
回复 4楼 laoyang103
这位大哥,感谢你回复了这么多,可是我还是不能理解啊,不都是从左边到右边么,你这2进制的怎么从右边往左边读取啊?
还有128的2进制不是1000,0000么,然后转为整型最高位的1变成负号,应该是-0啊,你怎么说是0000,1000?我是越看月糊涂鸟~

我是初学者
2010-12-10 18:00
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
回复 7楼 落拓
1000,0000不是128吗,怎么又变成-128了?

我是初学者
2010-12-11 15:39
快速回复:这道题输出多少,求理由
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.091629 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved