十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
a=15=00000000000000000000000000001111
集贤网站建设公司创新互联建站,集贤网站设计制作,有大型网站制作公司丰富经验。已为集贤1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的集贤做网站的公司定做!
~a=1000=11111111111111111111111111110000
(计算机以补码存数据)正数补码是自身,负数补码是取反加一,11111111111111111111111111110000作为补码,对应原码100000000000000000000000001000,也就是-16
对一个数取反用符号:~ 比如对变量x取反:~x;
对一“位”取反用符号:! 比如对位变量flag取反:!flag;
int在VC里是4字节,也就是32位,所以那30个高位的0被取反成1了,当然不是1。
要得到1,那把a与3做“与”操作,就把高位的30个位数全部清0了。
# include "stdio.h"
main()
{int a;
a=2;
a=~a;
a=a3;
printf("%d",a);
}
#includestdio.h
#includestring.h
#includemath.h
int main()
{
int i,n,len;
char a[20]={0};
scanf("%d",n);
sprintf(a,"%d",n);
len=strlen(a);
n=0;
for(i=1;i=len;i++)//把N倒过来,如果只要输出的话就不用这句了,直接反向输出字符串即可
n+=(int)pow(10,i)*(a[i-1]-'0');
printf("%d\n",n);
return 0;
}
C语言中取反符号是~。
C语言运算符:
1.算术运算符:*-+/%
2.关系运算符:==!===
3.逻辑运算符:!||
4.位运算符:~|^
5.赋值运算符:=及扩展赋值运算符
6.条件运算符:?:
7.逗号运算符:,
8.指针运算符:*和
9.求字节数运算符:sizeof
10.强制类型转换运算符:(类型)
扩展资料
C语言中取反符号的使用
a=23,c=~a,printf("%d",c);
#includestdio.h
intmain()
{
inta=23;
intc=~a;
printf("%d",c);
return0;
}
运算符"!"是逻辑非运算符;"~"才是按位取反运算符。
经过"!"运算后,运算结果只有0或1;而经过"~"运算后,结果有多种,取决于操作数。
下面通过实例来介绍这个运算符的使用方法:
int a=10, b, c;
b = !a; // 运算后b=0,因为a不等于0(即为真),所以取非后等于0(为假)
c = ~a; // 运算后c=5,因为a的二进制位1010,按位取反后变为0101(即等于5)