/// <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
}
浙公网安备 33010602011771号