go语言复合运算符 go 运算符( 三 )


以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语言复合运算符的信息别忘了在本站进行查找喔 。

推荐阅读