标题:关于取反位运算的问题
取消只看楼主
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
结帖率:99.76%
已结贴  问题点数:100 回复次数:5 
关于取反位运算的问题
程序代码:
int main(void)
{
    unsigned int a = 5;
    printf("%u",~a);
    return 0;
}


这里得到的是:4294967290  而不是期待的 2
搜索更多相关主题的帖子: 取反 位运算 int printf return 
2018-07-31 19:25
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 2楼 no1xijin
这个还是懂的,只是想输出2啊

DO IT YOURSELF !
2018-07-31 19:48
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
这个7明显有局限性,期待是针对任意数都有效,试了几个0xfffff 都不行

DO IT YOURSELF !
2018-07-31 20:04
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
5只是一个测试啊,那55呢555呢

DO IT YOURSELF !
2018-07-31 20:18
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
以下是引用rjsp在2018-7-31 21:35:14的发言:

5取反是2?
那2取反是1,1取反是0?

是啊 我就是这样认为的
当然了,你要是把1放在寄存器里 那前面都是0 这没毛病  但实际上,那1就是1 还能带一大串00000001的1

DO IT YOURSELF !
2018-08-01 08:55
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
大约10楼的意思就是了

DO IT YOURSELF !
2018-08-01 08:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488931-1-1.html




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

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