.net 流氓
天下无难事,有志者成之;天下无易事,有恒者得之。
  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. }  
posted on 2011-09-14 08:29  .net 流氓  阅读(3021)  评论(0编辑  收藏  举报