打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
把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. }  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
java中base64
如何把一段逗号分割的字符串转换成一个数组
Android和WCF通信
16进制字符串与byte数组互转
java中字符窜与16进制,byte之间的转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服