当前位置: 技术问答>java相关
请问如何将一个String 转成二进制并打印出来?
来源: 互联网 发布时间:2017-04-01
本文导语: 请是将一个字符串转成 101010形式打出来啊,解决问题一定结帖,~!大家救救我~! | 定义每个字符对应的16位编01码,然后分别转换打印或者干脆打他的编码算了 UTF8、GB2312、GBK等的随便选一...
请是将一个字符串转成 101010形式打出来啊,解决问题一定结帖,~!大家救救我~!
|
定义每个字符对应的16位编01码,然后分别转换打印或者干脆打他的编码算了
UTF8、GB2312、GBK等的随便选一个打印算了。 或者自己定义打印(就是前面说的16位)
UTF8、GB2312、GBK等的随便选一个打印算了。 或者自己定义打印(就是前面说的16位)
|
先转换成byte[]数组,之后就要自己写程序了。byte[]有8位,将每一个byte转换成一个数字, 没有符号位(自己说了算),因此有512种可能性,做好对应关系如1对应‘00000001’你可以这样写,比如是x,当然x为一个数值,之后写一个函数判断如x=a*2^0+b*2^……h*2^7之后判断a,b,c………h,如果为1则相对应的位置为1,否则为0.
|
楼上的对汉字、韩文、等非西方文字不能处理。(这就是我说16位的原因)
|
能,怎么不能呢?任何东西都可以转化成byte[]任何byte都可以转化成数字
|
当然我说的可能不对,欢迎指点。