现有服务端是一块LED屏(只能接受特定指令代码然后显示信息),现在想用java做一个客户端,请问该如何书写?JAVA的byte的范围有限(-127~128)对于大的数就会溢出;请问如何解决?如果传字符串也需要转换成16进制的字节数组也存在一个可能溢出的问题。请问有什么好的办法解决?谢谢!
  请大家帮帮忙 谢谢  新手上路..
数据格式为:XXXXXXXXXXXX+(前面部分的累加和) 
我现在直接是byte[] a = XXXXXXXXXXXX.getByte(); 然后把累加和的byte加到这个数组后面
但是这样发上去 LED屏没有反应..

解决方案 »

  1.   

    一个byte是8位,你管他是正数还是负数?只要每个位上的01是对的不就OK了么
      

  2.   

    你发送指定内容长度的byte数组,先把写入byte数组里 
      

  3.   

    是啊  我也是这么认为的。我在JAVA中去符号打印的话得出的结果和人家提供的C#代码中得出的结果一样的。。但是就是发送不成功  我自己也傻了啊 我看见人家说直接将字符窜用.getBytes()这个转得话好像有什么溢出什么的 我现在就是不明白了。。请各位帮帮忙  我已经调试了1个礼拜了  还是不通