一个数据由多种传输格式
比如字符串,二进制,十六进制,网络格式等请问高手,以上三种格式的区别是什么?一个数据如何转换成这几种传输格式?
比如String a = "010101";
如何转换成二进制和网络格式以及16进制?

解决方案 »

  1.   

    public String hton(int i)
    {
    byte[] bt = new byte[2];
    bt[1] = (byte)(i&255);
    bt[0] = (byte)((i>>8)&255);
    return new String(bt);
    }是这样吗?传一个int参数,返回2位的网络格式,但是测试打印出来的都是奇奇怪怪的符号,怎么才能看真正的结果呢?
      

  2.   

    public class Convert {
        public static void main(String[] args) {
            String a = "010101";
            int ten= Integer.parseInt(a,2);
    String two = Integer.toBinaryString(ten);
    String hex = Integer.toHexString(ten);
    System.out.println(ten);
    System.out.println(two);
    System.out.println(hex);
        }
    }