作者rockfuture (..)
看板java
标题Re: [问题] 一个程式写法的问题???
时间Thu Aug 17 15:27:41 2006
※ 引述《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