您是第欢迎光临我的主页位访客
浩凡儿
天行健,君子以自强不息;地势坤,君子以厚德载物!

 /// <summary>
    /// 提供对16进制数据操作
    /// </summary>
   public class OperateBytes
   {


       #region 从字节数组中得到string

       public string GetStringfromBuffer(byte[] buffer)
       {
           string result = string.Empty;
           for (int i = 0; i < buffer.Length; i++)
           {
               int x = buffer[i] / 16;
               int y = buffer[i] % 16;
               result += GetStringFromInt(x);
               result += GetStringFromInt(y);
           }
           return result;
       }

       #endregion



       #region  从整数中得到string

       public string GetStringFromInt(int x)
       {
           string result = string.Empty;
           switch (x)
           {
               case 0:
               case 1:
               case 2:
               case 3:
               case 4:
               case 5:
               case 6:
               case 7:
               case 8:
               case 9:
                   result = x.ToString();
                   break;
               case 10:
                   result = "A";
                   break;
               case 11:
                   result = "B";
                   break;
               case 12:
                   result = "C";
                   break;
               case 13:
                   result = "D";
                   break;
               case 14:
                   result = "E";
                   break;

           }
           return result;
           ;

       }

       #endregion
      
    }

posted on 2013-10-28 21:38  浩凡儿  阅读(288)  评论(0)    收藏  举报