位运算中你不知道的高深之处!

来源:互联网 发布:封神演义知乎 编辑:程序博客网 时间:2024/05/08 19:46

位运算之左移

                深入了解之前先来了解一下位运算的左移与异或的基本概念

                         *左移运算符 -----将操作数的二进制码整体左移指定位数,左移后右边空出来的位以 0 填充,符号 << .

                                 举例说明一: 5  << 2

                                             5的二进制码:
                                                                  
                                             左移2位后的二进制码:
                                                                    
                                                                                                                                                                                        空出来的位用 0 补齐
                                              所以,5 << 2 的运算结果就为 1 * 24+ 0* 23 + 1 * 22 + 0 * 21 + 0*20= 20

               举例说明二: -5  << 2
                       -5的二进制码:
                                  
                       左移2位后的二进制码:
                                   

                       所以,-5 << 2的运算结果就是 -20
               
                  根据上面的举例,应该会发现:
                          5 << 2 可以看成是 5 * 22= 20 所以说5向左移2位就是5乘以22次方,那么向左移2位就是5乘以23次方

  看到这里,我想大家都对位运算的左移运算都有了一定的了解,那么问题就来了:
           问题一:如何最有效的计算出3 * 8 的值.
               通常的解法的话,就是声明两个变量m和n ,一个赋予 3 ,一个赋予 8 ,然后在输出 m * n.
             或者是直接输出 3 * 8 。当然这两个方法是可行的,但题目所说的最有效的方法。大家都知道,计算机底层都是用二进制做的运算,那么用二进制直接做运算就是一种最有效的方法,看到这里是不是会有所感悟了呢?
      那现在就揭晓最后的答案,下面给出一段代码一看便知
                             
       
                    这种方法的优点:计算效率较高,直接通过二进制做运算
                              缺点:1、要运算的的两个数,必须有一个是2的平方倍
                                    2、很难想到,所以造成可读性较低            

                               


                                                                                                                                                      

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 南京桥北暂住证怎么办 冠状沟红痒一年多了怎么办 介仓身上痒怎么办 专升本考试怎么办 专升本毕业论文怎么办 手机扫码模糊怎么办 iphone相册闪退怎么办 快件签收扫描失败怎么办 创业迷茫的时候怎么办 月经期间腰酸痛怎么办 被重庆微跑骗了怎么办 遴选到中央房子怎么办 转了户口社保怎么办 政府咨询电话打不通怎么办 公务员准考证丢了怎么办 行测老打40多分怎么办 网上没有报名的怎么办? 上大学转户口怎么办 梅菜扣肉勾芡怎么办 有个精神病妈妈怎么办 妈得了精神病该怎么办 思维不正常的人怎么办 妈妈是个精神病怎么办 我老婆有精神病怎么办 在郑州怎么办完税证明 中专没考上大专怎么办 考研两次没考上怎么办 2018造价员取消后怎么办 造价员取消了投标怎么办 造价员考试取消后怎么办 只拿到结业证怎么办 本科只有结业证怎么办 健身后肌肉水肿怎么办 大腿面肌肉疼怎么办 跑步后大腿酸疼怎么办? 运动后大腿胀痛怎么办 尔雅课程没看完怎么办 国家课程校本化怎么办 上海买房限购怎么办 投资公司要求回购股份怎么办 超过应届生落户年龄怎么办