输出 byte 数组时,怎么有了 "-" ,是什么意思呢 定义一个 byte 数组用 for(int i=0;i<byte.length;i++) System.out.print(byte[i])输出时,输出结果有 "-" 这个字符,这是怎么回事呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte==45 的时候输出'-'即其机器码为:0010 1011时 如果想显示成中文的,应该指定字符集用String(byte[] bytes,String charsetName)构造之后再输出 byte[] d = "你好".getBytes();for(int i=0;i<d .length;i++) System.out.print(d [i]); }输出结果为:-60-29-70-61那 这个 "-" 是代表的是什么? 0000 0000里边,第一个位是符号位.汉字转字节每个汉字会变成3-4个字节的(这有点像无符号数的概念,要几个合起来用相应的字符集才能表示相应的汉字!)你把它一个个拆开来就打印的话就是按byte来看的,范围是:-128到127!! java中怎么使容器中的组件排列方式是从上下排列呢?高手指点.. Java教程 关于多态的问题 javamail邮件发送问题 大家来分析一下这个程序的输出结果 javax.swing是不是jdk1.4.2自带的 谁能帮我解释是下这段代码? 初学,哪本书好一些?难度不限,最好内容完整。(有没有好的杂志呢) 把String如“2002-10-9 12:11:11”转换为Date格式后为什么就变成英文格式了! 烦恼的中文问题 java群 byte类型转化int的问题
即其机器码为:0010 1011时
for(int i=0;i<d .length;i++)
System.out.print(d [i]);
}
输出结果为:
-60-29-70-61那 这个 "-" 是代表的是什么?
里边,第一个位是符号位.
汉字转字节每个汉字会变成3-4个字节的(这有点像无符号数的概念,要几个合起来用相应的字符集才能表示相应的汉字!)
你把它一个个拆开来就打印的话就是按byte来看的,范围是:
-128到127!!