码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-04-02 15:16:00      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:例子   运算   位运算   思路   bsp   过程   负数   单实例   --   

<?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)

标签:例子   运算   位运算   思路   bsp   过程   负数   单实例   --   

原文地址:http://www.cnblogs.com/lzh1983/p/6658999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!