1. 程式人生 > >2018-1-20:&與&&的區別,| 與 || 的的區別

2018-1-20:&與&&的區別,| 與 || 的的區別

解密 一個數 如果 加密與解密 加密算法 進制 body 運算符 結果

區別一:運算規則

A&B:A與B都會運算,運算之後進行&運算

A&&B:如果A為假,則B不會再運算

A | B:A與B都會運算,運算之後進行 | 運算

A || B:如果A為真,則B不會再運算

區別二:& 和 | 也是 位 運算符

例如6 & 3 = 0000 0000 0000 0000 0000 0000 0000 0110

    & 0000 0000 0000 0000 0000 0000 0000 0011

= 0000 0000 0000 0000 0000 0000 0000 0010

    = 2

同理6 | 3 = 0000 0000 0000 0000 0000 0000 0000 0110

    | 0000 0000 0000 0000 0000 0000 0000 0011

= 0000 0000 0000 0000 0000 0000 0000 0111

    = 7

&運算的特點:可以用與運算去取一些二進制表示的最後的幾位

|運算的特點: 可以用來保留有效位1

三:異或運算:A^B:若A與B相同,則異或結果為假,否則為真

異或運算的特點:一個數異或同一個數兩次得到的結果還是本身A,例如A^B^B = A

兩次異或的應用:加密與解密(應用不多,實際大多使用加密算法來實現)

2018-1-20:&與&&的區別,| 與 || 的的區別