byte类型和二进制之间如何相互转换 一个byte类型转换成一个二进制 然后再从一个二进制转换成byte类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【zerocl】截止到2008-07-28 16:07:38的历史汇总数据(不包括此帖):发帖的总数量:1 发帖的总分数:20 每贴平均分数:20 回帖的总数量:3 得分贴总数量:0 回帖的得分率:0% 结贴的总数量:0 结贴的总分数:0 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:20 结贴的百分比:0.00 % 结分的百分比:0.00 % 无满意结贴率:---------------------无满意结分率:---------------------如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html public class Main{ public static void main(String[] args) { byte b=12; String binary=Integer.toBinaryString(b);//转换为2进制字符串 System.out.println(binary); int i=Integer.parseInt(binary, 2);//将二进制串转为数字 byte d=(byte)i; System.out.println(d); }} 不知道你的意思是:byte b = 'a';int i = (int)b;然后在把i转换成2进制的数?是这个意思吗? byte[] b={3}; System.out.println(Integer.toBinaryString(b[0])); 而且int转换成byte的话 是不是也有风险的 2楼的 String binary=Integer.toBinaryString(b);//转换为2进制字符串int i=Integer.parseInt(binary, 2);//将二进制串转为数字 嗯 因为int转成byte会丢失数据的 嗯 那是 肯定不会超出范围了 而且在IDE的环境下 不用编译也会提示错误的 具体是这样的000100040000001000100040000002000100040000003000100040000004000100040000005这些15位字符串我想把它们加密然后得到其对应的20位字符串并且还可以解密我是用des加密的 结果得到了一个byte类型的数组我有吧byte类型的数组转换成了二进制最后把所有的二进制拼成一个字符串我把这个字符串拆分 然后把拆分后的字符串转换成十进制可是我最后得到的数字字符串太长都快40位了解密的时候我再反过来处理我是这样转换的String binary=Integer.toBinaryString(b[i]&255);(byte类型转换成二进制)int j=Integer.parseInt(binary, 2);(二进制转换成byte类型)希望大家提下意见如果有简单的办法 更好 用Integer 里面的静态方法就可以了详细的上面已经有了就不说了 跪求XML解析代碼,大家幫幫忙 为什么我做的JAVA程序可以和数据连接但连接后写入表中的数据相当于没写是怎么回事? getResourceAsStream 问题大家来看看, 看看这段代码 这个问题烦人啊,跪地求教!在线等 求助:Java Map 至急: ps = conn.prepareStatement(str2)前,ps是否一定要close?????? 最容易那到的分 ---在线等待 各位老大,怎样写一个类来装图片,没有滚去条, 问一个关于Java Applet 的问题 请问一下各位大大~能在Button上用Graphics画 Image吗? 不同维数数组之间操作
楼主【zerocl】截止到2008-07-28 16:07:38的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20 每贴平均分数:20
回帖的总数量:3 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
public class Main{
public static void main(String[] args) {
byte b=12;
String binary=Integer.toBinaryString(b);//转换为2进制字符串
System.out.println(binary);
int i=Integer.parseInt(binary, 2);//将二进制串转为数字
byte d=(byte)i;
System.out.println(d);
}
}
byte b = 'a';
int i = (int)b;
然后在把i转换成2进制的数?是这个意思吗?
byte[] b={3};
System.out.println(Integer.toBinaryString(b[0]));
int i=Integer.parseInt(binary, 2);//将二进制串转为数字
嗯 因为int转成byte会丢失数据的
000100040000001
000100040000002
000100040000003
000100040000004
000100040000005
这些15位字符串我想把它们加密然后得到其对应的20位字符串
并且还可以解密我是用des加密的 结果得到了一个byte类型的数组
我有吧byte类型的数组转换成了二进制
最后把所有的二进制拼成一个字符串
我把这个字符串拆分 然后把拆分后的字符串转换成十进制
可是我最后得到的数字字符串太长都快40位了
解密的时候我再反过来处理我是这样转换的
String binary=Integer.toBinaryString(b[i]&255);(byte类型转换成二进制)
int j=Integer.parseInt(binary, 2);(二进制转换成byte类型)希望大家提下意见如果有简单的办法 更好
详细的上面已经有了就不说了