zoukankan      html  css  js  c++  java
  • &,^,|,的简化计算与理解

    (全部和2进制有关 , 凡是2的次方数都是独立数列,都要先分解再计算的,该计算方式仅供手工计算理解,电脑会自动进行换算的
    (第二个等号后面为2进制的结果,不够位在前面补0,1为真,0为假)
     
    A^B去除相同部分再相加,在二进制中的口诀为,真假为真,假假真真都为假,一字来说, 交;
    如 :
    1^7
    1=1=001
    7=1+2+4=111
    所以
    1^7=2+4=6
        111
        001
    =  110=6
     
    5^20
    5=1+4=101
    20=4+16=10100
    所以
    5^20=1+16=17
         00101
        10100
    =  10001=17
     
    33^56
    33=32+1=100001
    56=32+16+8=111000
    所以
    33^56=1+8+16=25
        100001
        111000
    =  011001=25
     
    A&B相同部分相加,在二进制中的口诀为,真假是假,假假真真是自己,一字来说, 并;
    1&7
    1=1=001
    7=1+2+4=111
    所以
    1&7=1=1
        111
        001
    =  001=1
     
    5&20
    5=1+4=101
    20=4+16=10100
    所以
    5&20=4=4
         00101
        10100
    =  00100=4
     
    33&56
    33=32+1=100001
    56=32+16+8=111000
    所以
    33&56=32=32
        100001
        111000
    =  100000=32
     
    A|B两数相加减去相同部分,在二进制中的口诀为,有真则真,无真则假,一字来说, 或;
    1|7
    1=1=001
    7=1+2+4=111
    所以
    1|7=1+7-1=7
        111
        001
    =  111=7
     
    5|20
    5=1+4=101
    20=4+16=10100
    所以
    5|20=5+20-4=21
         00101
        10100
    =  10101=21
     
    33|56
    33=32+1=100001
    56=32+16+8=111000
    所以
    33|56=33+56-32=57
        100001
        111000
    =  111001=57
     
    以上为本人总结出来的理解方法,仅供理解,如转载,请标明出处
  • 相关阅读:
    前端菜鸡之路——聊天室2.0
    AngularJS入门——hello world!
    前端菜鸡之路——网页上的图标
    可拖动的消息框
    node.js之socket.io模块
    yahoo军规的思考
    如何用jquery实现点击后跳到页面指定位置
    CSS多列布局
    Node.js下Mysql数据库连接
    ABAP 程序报 unicode 错误
  • 原文地址:https://www.cnblogs.com/Leon-Jenny/p/6408871.html
Copyright © 2011-2022 走看看