剛剛接觸python,看書上說a&b結果是1或者零,然后給了a=9 b=13結果出現了9,能不能有個相關知識的好心人回答一下啊?這個到底是個啥,如果覺得解釋太啰嗦,可以推薦我去看個啥視頻也行
uj5u.com熱心網友回復:
能有個好心人么uj5u.com熱心網友回復:
9=100113=1101
9&13 -->&=轉換成二進制后做and 運算
1001
1101
-----
1001 -->(9)
uj5u.com熱心網友回復:
謝謝好心人。uj5u.com熱心網友回復:
9: 100116:1101
&的規則是:同為1才是1, 否則為0
所以結果為 1001, 再轉回10進制就是9了。
uj5u.com熱心網友回復:
樓上正解
uj5u.com熱心網友回復:
看了半天總覺得有問題,原來是把13打成16了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/39795.html
標籤:基礎類
下一篇:資料庫中文顯示“?”該如何解決
