「java汉字转byte」java汉字转拼音
今天给各位分享java汉字转byte的知识,其中也会对java汉字转拼音进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中的字符串转为byte类型?怎么转
public class Test {
public static void main(String[] args) {
String str = "str";
byte[] bytes= str.getBytes();
for(byte b : bytes){
System.out.println((char)b);
}
}
}
直接用String的getBytes方法就行了
Java中怎么把一个中文字符char转换成byte
1、中文一个字是两个char,即是String类型。
2、String只能转为byte[]数组,方法是调用其getBytes()方法。
为什么java中文转byte出现负数
GBK采用双字节8位表示,总体编码范围为 8140 -- FEFE,首字节在 81 -- FE 之间,尾字节在 40 -- FE 之间。
ASCII是7位编码,只使用前7位,第8位补0,所以转换成整数始终为正数,而GBK是8位编码,也就是说一个字节中的第8位可以为1,如1010 1101,而将其转换成byte类型时,byte值为10101101,以补码存储,第8位被当成符号位,当然是负数了,值为:-83。
“何”字的GBK编码是:BA CE(1011 1010 1100 1110),两个字节第8位都为1,对byte类型来说,都被理解为最高位符号位。这样值就变成-70和-50了。
java里面的char和byte怎么转换?
java中,char转化为byte的话,可以用参考如下方法:\x0d\x0aString s=new String("1");\x0d\x0abyte[] b=new byte[1];\x0d\x0ab[0] = Byte.parseByte(""+s.charAt(0));\x0d\x0aSystem.out.println(b[0]);\x0d\x0a结果为:1,而不是ascii码的值了。
关于java汉字转byte和java汉字转拼音的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。