为什么header[0] | header[1] 会变成 16位,不应该还是是 8位吗

来源:9-10 消息分片传输设计与实现-2

kinpowoo

2019-06-01

public int getBodyLength(){
return (header[0] | header[1]) & 0xff;
}
这里的 header[0] 比如说是 00010000 -> 16
header[1] 是 00100000 -> 32
00010000 | 00100000 -> 00110000 -> 48
而不是 00010000 00100000 -> 4096 + 32 -> 4128
所以我搞不清楚了,想请教一下

写回答

2回答

Qiujuer

2019-06-19

关于为什么回答问题不及时的原因:http://www.imooc.com/article/288131


//img.mukewang.com/szimg/5d0a17aa000163a412380584.jpg

后续的代码应该是解决你的疑惑了吧?

0
1
kinpowoo
非常感谢!
2019-06-22
共1条回复

kinpowoo

提问者

2019-06-01

我问早了 哈哈 

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程