Re: [問題] 一個程式寫法的問題???

看板java作者 (..)時間19年前 (2006/08/17 15:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
※ 引述《asdsai (visa-sai)》之銘言: : ※ 引述《qrtt1 (愚者)》之銘言: : : 也許a一次只讀8bit,或是只有8bit有資料 : : 00000000 00000000 00000000 00000000 : : shift 8 : : 00000000 00000000 00000000 00000000 : : i=0 , A.read is (10101111) : : 00000000 00000000 00000000 10101111 : : shift 8 : : 00000000 00000000 10101111 00000000 : : i=1 , A.read is (11110000) : : 00000000 00000000 10101111 11110000 : : ............... : 謝謝回覆~但是為什麼是要這樣寫 b = (b << 8) | A.read(); : 那個 "|" 我看不太懂他的意義 ?? thx~~~~~~ 這是位元比較運算子~ "|" 意思就是說,把兩個數字的位元作比較一碼對一碼,如果兩者其中一個是1 結果就是1,就像是or的意思,兩個只有一個是真就是true,簡單舉個例子 Ex: 8|2 1000 //8 0010 //2 1010 //這就是答案 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.202.36.60
文章代碼(AID): #14v1b196 (java)
討論串 (同標題文章)
文章代碼(AID): #14v1b196 (java)