为了账号安全,请及时绑定邮箱和手机立即绑定

String与计算机基础代码二进制的转化可以做到么

或者是当初的想要知道字符型的怎么和二进制之间相互转化的,求例子,方法,原理,以及如果不能相互转化的缘故,其中之一

正在回答

3 回答

个人理解,字符串先转换成 字符数组! java平台是unicode编码0-65535之间, 但是计算机或者浏览器的编码有好多种, 根据你想转换的码表,再生成一个int 数。(一个字符在不同的平台,数值有时是不相同的 )  ,java 虚拟机和你想转换的码表之间 有个转换的关系,String.getBytes(),是用平台默认码表进行转换的。这个过程 。包括了

1 先将字符串 转换成 字符数组(其实字符串本质是字符数组),2  利用默认平台的码表,进行编码 变成 int 数 3

 用int 数转换成 字节数组,

0 回复 有任何疑惑可以回复我~
#1

蝶梦疏妄 提问者

感觉明白了,可惜没有一个具体的过程了解
2016-10-31 回复 有任何疑惑可以回复我~

逆过来主要就是把byte型转化为String类型

String s = new String(a);//a为byte[]类型

0 回复 有任何疑惑可以回复我~

可以用String.getBytes()将String类型转化为byte数组

再用Integer.toBinaryString()就能将byte数组中的每个byte值转为二进制了

1 回复 有任何疑惑可以回复我~
#1

蝶梦疏妄 提问者

劳烦写个代码,主要是反过来的代码
2016-10-23 回复 有任何疑惑可以回复我~
#2

leowei

嗯,好,这样更清晰了
2016-10-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
二进制基础
  • 参与学习       99871    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

String与计算机基础代码二进制的转化可以做到么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信