首页 > 代码库 > 把byte转化成2进制字符串
把byte转化成2进制字符串
1 public class ByteToBinary { 2 /** 3 * 把byte数组转化成2进制字符串 4 * @param bArr 5 * @return 6 */ 7 public String getBinaryStrFromByteArr(byte[] bArr){ 8 String result =""; 9 for(byte b:bArr ){ 10 result += getBinaryStrFromByte(b); 11 } 12 return result; 13 } 14 /** 15 * 把byte转化成2进制字符串 16 * @param b 17 * @return 18 */ 19 public String getBinaryStrFromByte(byte b){ 20 String result =""; 21 byte a = b; ; 22 for (int i = 0; i < 8; i++){ 23 byte c=a; 24 a=(byte)(a>>1);//每移一位如同将10进制数除以2并去掉余数。 25 a=(byte)(a<<1); 26 if(a==c){ 27 result="0"+result; 28 }else{ 29 result="1"+result; 30 } 31 a=(byte)(a>>1); 32 } 33 return result; 34 } 35 36 /** 37 * 把byte转化成2进制字符串 38 * @param b 39 * @return 40 */ 41 public String getBinaryStrFromByte2(byte b){ 42 String result =""; 43 byte a = b; ; 44 for (int i = 0; i < 8; i++){ 45 result = (a % 2) + result; 46 a=(byte)(a>>1); 47 } 48 return result; 49 } 50 51 /** 52 * 把byte转化成2进制字符串 53 * @param b 54 * @return 55 */ 56 public String getBinaryStrFromByte3(byte b){ 57 String result =""; 58 byte a = b; ; 59 for (int i = 0; i < 8; i++){ 60 result = (a % 2) + result; 61 a = (byte) (a/2); 62 } 63 return result; 64 } 65 }
转至http://blog.csdn.net/geolo/article/details/6162385
把byte转化成2进制字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。