(资料图)
前言
在上一篇文章中,我们介绍了^
运算符的高级用法,本篇文章,我们将介绍~
运算符的一些高级用法。
一、人物简介
第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。二、相反数
我们可以利用负数的补码性质,来获得一个正数
的相反数#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、用~替代减法运算
在下一篇文章中,我们将介绍位运算符<<
的一些高级用法。
关键词:

-
助受灾地区企业恢复运营 央视频联合拼多多推出专场公益直播每一份微小的善意,都是一份温暖和希望。近期,受台风“杜苏芮”影响,
-
众志达2023年上半年净利291.28万 同比减少35.81%挖贝网2023年8月21日,众志达(870336)近日发布2023年半年度报,报告期
-
日本东京电力称已着手核污染水排放入海的准备作业日本东京电力称已于今天(22日)着手将福岛第一核电站核污染水排放入海
-
福建建瓯大汴地:周敦颐后裔建筑群耕读遗风犹存最近,微信公众号又改版了。没有加 “星标★”的订阅号,头条推文订阅
-
股东对公司债务导致的损失应该如何补偿股东对公司债务导致的损失应该对公司债务承担连带责任。股东需要以货币
-
助受灾地区企业恢复运营 央视频联合拼多多推出专场公益直播
2023-08-22 21:20:11
-
众志达2023年上半年净利291.28万 同比减少35.81%
2023-08-22 21:24:50
-
日本东京电力称已着手核污染水排放入海的准备作业
2023-08-22 21:22:26
-
福建建瓯大汴地:周敦颐后裔建筑群耕读遗风犹存
2023-08-22 21:04:54
-
股东对公司债务导致的损失应该如何补偿
2023-08-22 21:05:00
即时推荐