问答详情
源自:1-1 文件的编码

getBytes()方法是把字符串转成二进制吗?

如果是的话,

下一步的Integer.toHexString()不是把十进制转成十六进制吗?为什么这里能把二进制转成十六进制?

提问者:壮丹田 2016-12-05 09:34

个回答

  • 透过眼镜的脸
    2016-12-05 11:13:20
    已采纳

    getBytes()方法是将一个字符串转化为一个字节数组byte[]的方法,使用的是默认的UTF-8编码表进行转换的。byte是数据类型,不是进制类型,没有说是二进制。java的byte是-128~127区间,所以说转换成十六进制没毛病。

  • 慕粉4408135
    2016-12-05 11:00:49

    get bytes();方法,是将字符串转化为字节(数组)


    nteger.toHexString(); //是把字节转换成了int,以十六进制的方式显示


  • 龙争虎斗
    2016-12-05 10:45:03

    get bytes();方法,是将字符串转化为字节(数组)

    例如:

    String s = "IO输入输出流";

    byte[] bytes1 = s.getBytes(); //这里转换成字节序列用的是项目默认的编码

    。。。。。。

    下一步的Integer.toHexString(); //是把字节转换成了int,以十六进制的方式显示