首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于位操作的有关问题

2012-03-01 
关于位操作的问题我用Vc6.0为什么无法给int类型的符号位清零啊?最近正学关于位操作的知识,希望有什么经典

关于位操作的问题
我用Vc6.0为什么无法给int类型的符号位清零啊?
最近正学关于位操作的知识,希望有什么经典的位操作例子。或者资料希望能拿来分享一下,我8点半结贴。有帮助的都会给分的!

[解决办法]
#include <iostream>
using namespace std;

int main()
{
int a = -1;
cout < < "a = " < < a < < endl; // 0xFFFFFFFF == -1
cout < < "a '= " < < (a & ~(1 < <31)) < < endl; // 0x7FFFFFFF == 2147483647
return 0;
}
[解决办法]
i&0x7fffffff
[解决办法]
你要去掉符号位,还是取反

去掉符号位

i & 0x7fffffff;

取反

~i + 1;

[解决办法]
我也想找些资料看看,不知道那里找!

热点排行