项目中有段代码,一直让我疑惑不解,但我是个很会偷懒的人,只要拷贝来改改能用的代码,万万不会自己动手写,虽然一直有疑惑,也懒得搭理是怎么个原理. 直到今天,又要解析协议,又要动这个地方的代码,还是来盘他吧. 看下面这个flag的值,我一直想不明白的就是这个,short是两个字节的,取值范围 “-32768 (-2的15此方) -- 32767 (2的15次方-1)”,这个byte明明只取了第15位上的一个数,比如 0xF4 ,怎么就变成了负数-12,明明可以放下的,明明是244. 直到今天细细看了…