以9为例 9在内存中补码为 0*** 1001
取反1*** 0110
-1操作1*** 0101
除符号位取反1*** 1010 结果为-10
-------------------------------------------
以-5为例 -5在内存中为的补码为 1*** 1011
为什么呢
-5源码1*** 0101
除符号取反1*** 1010
+1操作1*** 1011
-------------------------------------------
那么-5取反怎么算
补码 1***1011取反为 0***0100
因为符号位为0,所以是正数go语言复合运算符了 , 正数的补码反码源码都是一个,所以是4
===================================
再看-1
-1源码1*** 0001
除符号取反1*** 1110
+1操作1*** 1111
补码 1*** 1111 取反为 0*** 0000
因为符号位为0,所以是正数go语言复合运算符了,正数的补码反码源码都是一个,所以是0
go语言取反输出的例子看这里
【go语言复合运算符 go 运算符】go语言复合运算符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go 运算符、go语言复合运算符的信息别忘了在本站进行查找喔 。
推荐阅读
- 无人直播都有什么项目,无人直播做什么内容好
- css动画实现轮播,css轮播效果
- 微信代理平台,微信代理产品是正品吗
- php数据json格式 php操作json文件
- chatgpt推理,推理小说plot
- django-redis版本,django使用redis做缓存
- 手机快手直播伴侣直播教程,快手直播伴侣怎么用手机里视频直播
- 记事本项目java代码 java记事本程序代码
- 关于postgresql磁盘存储的信息