Byte array to String and back.. issues with -127

In the following: scala> (new String(Array[Byte](1, 2, 3, -1, -2, -127))).getBytes res12: Array[Byte] = Array(1, 2, 3, -1, -2, 63) why is -127 converted to 63? and how do I get it back as -127 [EDIT:] Java version below (to show that its not just a "Scala problem") c:\tmp>type Main.java public class Main { public static void main(String [] args) { byte [] b = {1, 2, 3, -1, -2, -127}; byte [] c = new String(b).getBytes(); for (int i = 0; i < 6; i++){ System.out.println("b:"+b[i]+"; c:"+c[i]); } } } c:\tmp>javac Main.java c:\tmp>java Main b:1; c:1 b:2; c:2 b:3; c:3 b:-1; c:-1 b:-2; c:-2 b:-127; c:63

以上就是Byte array to String and back.. issues with -127的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » JavaScript 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏