首页 > 其他分享 >~按位取反

~按位取反

时间:2023-01-27 13:31:12浏览次数:39  
标签:int 取反 0100 按位 includeint printf main

定义

#include<stdio.h>
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<stdio.h>
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<stdio.h>
int main()
{
int a=11;
//00000000000000000000000000001011
a&(~(1<<2));
printf("%d\n",a);
return 0;
}


标签:int,取反,0100,按位,includeint,printf,main
From: https://blog.51cto.com/u_15899086/6024089

相关文章

  • 按位计算TMMBN中的MxTBR
    上周处理RTCP消息中发现项目小伙伴处理TMMBR消息中遇到了问题。主要是小伙伴不晓得对于MxTBR中的Exp、Mantissa以及OverHead怎么赋值。因为这三个对象的赋值都没有按照完......
  • 计算机科学(cs):负数的补码为什么是“绝对值取反+1”?
    计算机科学(cs):负数的补码为什么是“绝对值取反+1”?    一、补码 1、答:计算机所有的数字都表示为补码。在计算机中,正数、零、负数,都可以采用补码表示。补码,......
  • 【LeetCode周赛-312】子数组按位与最大值、并查集(图)
    周赛链接:​​​https://leetcode.cn/contest/weekly-contest-312/​​A.2418.按身高排序题目描述:给你一个字符串数组names,和一个由互不相同的正整数组成的数组heig......
  • 为什么1按位取反的结果是-2?
    假设计算机存取一个数用8位表示按位取反要考虑符号位(最高位为0则正,反之则为负)5=00000101取反11111010但是符号位发生改变,计算机中数的存储都是用补码进行存储的,正数......
  • java 位运算 取反(代码库)
    System.out.println(5&(~1)); 比如,通过二进制位运算实现权限设置newAuth.getAuthority()为表示权限的数字,attEnum.getIndex()指的是某一个权限的位数,代码如下 if......
  • java中用整数相除获得小数并按位数输出
      俩个int类型的数据进行运算,结果也是int类型的,0.33333转为int类型为0.0;要求保留两位小数输出:System.out.printf("%.2f",b);//保留两位小数输出......
  • 顺序表-00011-按位置删除元素,remove
    顺序表结构定义typedefintseqType; //定义顺序表数据类型//定义顺序表的结构体typedefstructt_sList{ seqType*pbase; //表基址 intcapacity; //表......
  • 顺序表-00008-按位置插入,insert
    顺序表结构定义typedefintseqType; //定义顺序表数据类型//定义顺序表的结构体typedefstructt_sList{ seqType*pbase; //表基址 intcapacity; //表......
  • kx-000011-按位置删除元素,remove
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • kx-000008-按位置插入元素x,insert
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......