[quote] 原帖由 [i]余洋[/i] 于 2011-09-27 00:01 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=11150&ptid=1770][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]简单的说这是因为涉及到判断条件-1的,在读取字节数据时候,如果连续出现8个二进制的1111 1111那么在十进制中就是-1
为了不出现这种情况,所以就用int接收,类型就提升了,32个1表示了int类型的-1,我们只要保留后面8位所以&上255就变成了1111 1111 存这样就不会丢失数据。。不知道你是不是问这个问题。 [/quote]
写数据的时候不需要判断-1吧? |