C#移植JAVA程序,WIFI通信问题

C#端指令:byte[] test = new byte[] {171,6,0,0,1,0,8,0,84,70,69,77,77,69,70,84,245,38,97, 139};
JAVA端指令:byte[] test = new byte[]{(-85),6,0,0,1,0,8,0,84,70,69,77,77,69,70,84,-11,38,97,-117};

因为byte范围原因,把超范围数转成同二进制的负数。通过Socket发送控制下位机,但是C#可正常控制,JAVA不行。求原因

1个回答

遇到负数+256,然后转换。-1=255 -2=254 以此类推

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐