//整数转十六进制
public byte[] tenTo16(int str)
{
string hex = Convert.ToString(str, 16);
byte[] hexinfo = new byte[2];
string[] s = new string[2];
if (hex.Length == 4)
{
s[0] = hex.Substring(0, 2);
s[1] = hex.Substring(2, 2);
hexinfo[0] = Convert.ToByte(s[0], 16);
hexinfo[1] = Convert.ToByte(s[1], 16);
}
if (hex.Length == 3)
{
s[0] = hex.Substring(0, 1);
s[1] = hex.Substring(1, 2);hexinfo[0] = Convert.ToByte(s[0], 16);
hexinfo[1] = Convert.ToByte(s[1], 16);
}
if (hex.Length == 2 || hex.Length == 1)
{
s[1] = hex;
hexinfo[0] = 0;
hexinfo[1] = Convert.ToByte(s[1], 16);
}
return hexinfo;
}
//将16进制字符串低位字节补零
//string str= Convert.ToString(a, 16);
//str为整数a对应的十六进制字符串
public string HexstrAddZero(string str)
{
string strByeZero = "";
if(str.Length == 2)
{
strByeZero = str;
}
else if(str.Length == 1)
{
strByeZero = "0"+str;
}
else if(str.Length == 0)
{
strByeZero = "00";
}
return strByeZero;
}
————————————————
版权声明:本文为CSDN博主「努力的菇凉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_22889875/article/details/79320678