在上一篇文章中,我们介绍了^
运算符的高级用法,本篇文章,我们将介绍~
运算符的一些高级用法。
正数
的相反数#include <stdio.h> int main() { int a = 18; printf("相反数为%d\n", ~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 = %d\n", 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 = %d\n", a + ~b + 1 ); return 0; }
通过这篇文章,我们学会了用位运算符~
的3种高级用法
1、求一个整数的相反数
2、用~替代加法运算
3、用~替代减法运算
在下一篇文章中,我们将介绍位运算符<<
的一些高级用法。
📢欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,非常感谢!