关于位运算的一个简单实例(~5)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于位运算的一个简单实例(~5)相关的知识,希望对你有一定的参考价值。

<?php echo ~-5;

 

     ?>

<!--这个例子是:-5取反 思路:   

     1.先求出5的补码,之后再进行运算,因为计算机的运算都是补码的运算,     

       所以所有的运算必须先转换成补码之后,才能运算   

     2.求解过程如下:负数的反码是原码符号位不变,其它按位取反   

     3.求出反码后,反码末位+1即为补码

  先求-5的原码=>10000000 00000000 00000000 00000101        

              反码=>11111111 11111111 11111111 11111010   

              补码=>11111111 11111111 11111111 11111011         

              ~-5=>00000000 00000000 00000000 00000100             

补码符号位不变,其它取反,结果:4 -->

以上是关于关于位运算的一个简单实例(~5)的主要内容,如果未能解决你的问题,请参考以下文章

js知识简单归纳

关于简单的运算二进制运算逻辑运算符

关于C语言的位运算的问题

关于简单的运算二进制运算逻辑运算符成员运算符身份运算符

多段实例代码详解7大类Python运算符,建议收藏!

Java运算符使用总结(重点:自增自减位运算和逻辑运算)