System.out.println(Integer.toBinaryString(0x81));

解决方案 »

  1.   

    看看题目先啦,我有一个byte数组,用字符串形式通过网络传到另外一个程序里,最后0x81出现错误,编码问题,但不知道如何解决。
      

  2.   

    要把串里的元素重新转为char 在变为binary
      

  3.   

    提个醒,byte和char不能互转是因为一个有+-。那么把byte+128的char放到String里就可以了
      

  4.   

    但为何0x80和0x82可以,偏偏0x81不行呢?
      

  5.   

    不明白你说什么!
    我用你上面的代码,str的长度为0的
      

  6.   

    我有一个API,一个方法里的参数是字符串,但我要传递0x81,所以将它转换成字符串,就出现这个错误。唉,算了!
      

  7.   

    算了,解决不了了!唯有改API吧。加多个byte数组参数。多谢wizardfan的回答,给你分。