码迷,mamicode.com
首页 > 编程语言 > 详细

JAVa中进制之间的转化方法

时间:2016-05-04 10:19:09      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

 1 public class Code {
 2 
 3     public static void main(String[] args)  throws Exception{
 4         // TODO Auto-generated method stub
 5         String s="自己练习";
 6         byte[] byte1=s.getBytes();//将字符串转化为字符数组,用项目默认的编码
 7         for (byte b : byte1) {
 8             //把字节以十六进制的方式显示
 9             System.out.print(Integer.toHexString(b&0xff)+" ");
10         }
11     System.out.println( );
12     //jbk中文占用两个字节,英文占用一个字节
13     byte[] byte2=s.getBytes("gbk");
14     for (byte b : byte2) {
15         System.out.print(Integer.toHexString(b&0xff)+" ");
16     }
17 //其中个utf-8中文占用三个字节,英文占用一个字节
18     System.out.println();
19     byte[] byte3=s.getBytes("utf-8");
20     for (byte b : byte3) {
21         System.out.print(Integer.toHexString(b&0xff)+" ");
22     }
23     //java是双字节编码,utf-16be编码
24     //其中中文占用两个字节,英文占用两个字节
25     System.out.println();
26     byte[] byte4=s.getBytes("utf-16be");
27     for (byte b : byte4) {
28         System.out.print(Integer.toHexString(b&0xff)+" ");
29     }
30     System.out.println();
31     String st1=new String(byte4,"utf-16be");
32     System.out.print(st1);
33     
34     System.out.println();
35     byte[] byte5=s.getBytes("US-ASCII");
36     for (byte b : byte5) {
37         System.out.print(Integer.toHexString(b&0xff)+" ");
38     }
39     }
40 
41 }

 

技术分享

JAVa中进制之间的转化方法

标签:

原文地址:http://www.cnblogs.com/xiaxj/p/5457244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!