课程
/后端开发
/Java
/二进制基础
或者是当初的想要知道字符型的怎么和二进制之间相互转化的,求例子,方法,原理,以及如果不能相互转化的缘故,其中之一
2016-10-21
源自:二进制基础 5-1
正在回答
个人理解,字符串先转换成 字符数组! java平台是unicode编码0-65535之间, 但是计算机或者浏览器的编码有好多种, 根据你想转换的码表,再生成一个int 数。(一个字符在不同的平台,数值有时是不相同的 ) ,java 虚拟机和你想转换的码表之间 有个转换的关系,String.getBytes(),是用平台默认码表进行转换的。这个过程 。包括了
1 先将字符串 转换成 字符数组(其实字符串本质是字符数组),2 利用默认平台的码表,进行编码 变成 int 数 3
用int 数转换成 字节数组,
蝶梦疏妄 提问者
逆过来主要就是把byte型转化为String类型
String s = new String(a);//a为byte[]类型
可以用String.getBytes()将String类型转化为byte数组
再用Integer.toBinaryString()就能将byte数组中的每个byte值转为二进制了
leowei
举报
二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识