嵌入式技术
在上一篇文章中,我们介绍了^运算符的高级用法,本篇文章,我们将介绍~ 运算符的一些高级用法。

正数的相反数#include < stdio.h >
int main()
{
int a = 18;
printf("相反数为%dn", ~a + 1 );
return 0;
}

a + b = a-(-b) = a - (~b+1)a + b = a - ~b - 1#include < stdio.h >
int main()
{
int a = 23;
int b = 7;
printf("a + b = %dn", a - ~b - 1 );
return 0;
}

a - b = a +(~b+1) = a + ~b + 1#include < stdio.h >
int main()
{
int a = 23;
int b = 7;
printf("a - b = %dn", a + ~b + 1 );
return 0;
}

通过这篇文章,我们学会了用位运算符~的3种高级用法
1、求一个整数的相反数
2、用~替代加法运算
3、用~替代减法运算
在下一篇文章中,我们将介绍位运算符<<的一些高级用法。
全部0条评论
快来发表一下你的评论吧 !