您的位置:首页 > 移动开发 > Android开发

关于android&java在socket通讯单字节大于127的问题

2017-02-17 13:57 369 查看
android是基于java的,而java的单字节大小是-128~127,当我们需要传入一个大于127的数据时(十六进制),java采取补位算法。0-127,数据为128时,字节中存储的是-128,129时为-127,以此计算一直到-1,为255。

很多人担心或者纳闷,字节中存的是负数,服务端是不是得改?,其实不然。只要你传递的数据没有错误,对方接收到的,正常转化后还是你传递的数据,该是什么就是什么,并不会造成什么错误。所以当发现有负数的存在,而且请求不到数据或者别的情况的时候,可以考虑别的问题。

1、char转化成byte可以转一位也可以转两位。

2、传递和读取的位数要一致。

3、移动端传递到C++服务器似乎会存在吞掉11个字符的情况,可以在要传递的数据前加上11位多余数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐