返回

~按位取反

发布时间:2023-02-05 02:27:28 335

定义

#include
int main()
{
int a=0;
printf("%d\n",~a);
return 0;
}

~按位取反_#include

a=0;00000000000000000000000000000000
~a:11111111111111111111111111111111-补码
反码:11111111111111111111111111111110
原码:10000000000000000000000000000001
原码就是-1

引入

1.将1011变为1111

11:00000000000000000000000000001011
| :00000000000000000000000000000100

需要或上一个0100,0100可以由0001<<2得到

#include
int main()
{
int a=11;
//00000000000000000000000000001011
a=a|(1<<2);
printf("%d\n",a);
return 0;
}

取反.

将1111变回1011

11:00000000000000000000000000001111
& :11111111111111111111111111111011

需要与上一个1011,1011可以由0100取反后得到,0100可从0001<<2得到

#include
int main()
{
int a=11;
//00000000000000000000000000001011
a&(~(1<<2));
printf("%d\n",a);
return 0;
}


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
C语言--简单的爱心代码 2023-02-05 01:30:15