作者:乔山办公网日期:
返回目录:excel表格制作
按位取反就是针对每一位数字,0变1,1变成0
例如二进制:10011,按位取反为01100
用zd 按位取反 运算 (c/c++ 里用 波浪号)内
例如:
#include<stdio.h>
int main(){
int x=0x12ab;
printf("%#x",~x);
return 0;
}
输出容:
0xffffed54
按位操作是对二进制的某zhidao位进行
比如要对最低位进行取反,则应当计算a^=1;而(1<<(1-1))=1,a^=(1<<(n-1));成立
要对第2位进行取反,则版应当计算a^=2;而(1<<(2-1))=1<<1=2,a^=(1<<(n-1));成立
依此类推使用a^=(1<<(n-1));均成立
一般来说,数据最低位被标称为第0位,权所以这个语句可以写成a^=(1<<n);//n的取值从0开始
先将十六进制数转换成二进制数,然后对这个二进制数按位取反,再将结果转换成十六进制数。