true & true 为 false?????????????????????????????????

noting_gonna 2011-10-04 08:14:04

#include "StdAfx.h"
#include<iostream>
using namespace std;
int main()
{
if(1)
{
cout<<"true"<<endl;
}
else cout<<"false"<<endl;
if(32)
{
cout<<"true"<<endl;
}
else cout<<"false"<<endl;
if(1 & 32)
{
cout<<"true"<<endl;
}
else cout<<"false"<<endl;
system("pause");
}

求解:最后一个为什么事false??
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
noting_gonna 2011-10-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bjtbjt 的回复:]
呵呵 基础不扎实

楼主 好好看书
[/Quote]
我正狠狠地努力!
5t4rk 2011-10-04
  • 打赏
  • 举报
回复
呵呵 基础不扎实

楼主 好好看书
noting_gonna 2011-10-04
  • 打赏
  • 举报
回复
基础不扎实。。泪。。。
iamnobody 2011-10-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 seucs 的回复:]
1 & 32 是 1和32按位与,很显然32的最低位是0,和1与结果当然是0,即false了
[/Quote]

正解。请学习按位与。
如果非要用这个的话,可以这样:

1&32 改成:

(1 == 0) & (32 == 0)
seucs 2011-10-04
  • 打赏
  • 举报
回复
1 & 32 是 1和32按位与,很显然32的最低位是0,和1与结果当然是0,即false了
taodm 2011-10-04
  • 打赏
  • 举报
回复
楼主知道&和&&的区别么?

64,632

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧