位元運算


Posted by Rich on 2021-04-25

2 << 1   先說結論,這樣代表 *2的意思
因為在 2 進位中長這樣
0010  =>  0100 所以是 4 
就是把裡面的 1 往左移
所以也等於 “數字” 乘上 “2 的次方”

反過來也可以 
4 >> 1 變成 2

and:2進位 兩個都是 1 才會回傳 1 。不然都是 0。
or :其中一個是 1,就是 1,兩個 1 還是 1。0 還是 0。
xor :兩個 0 還是 0,但 2 個 1 會是 0。1 和 0 還是 1 。










Related Posts

Python - 隨機模組(random)

Python - 隨機模組(random)

[ Nuxt.js 2.x 系列文章 ] Nuxt.js 套件應用-CKEditor 5

[ Nuxt.js 2.x 系列文章 ] Nuxt.js 套件應用-CKEditor 5

[Week 1] Mac 建置基礎環境– Terminal、Git

[Week 1] Mac 建置基礎環境– Terminal、Git


Comments