我的观点主要集中在通信方面。1. 假设构建 .net 标准的流通信程序,还有必要使用Array.Reverse翻转数组么? 我觉得没必要,设计得目的可能不是在这儿上。
2. 可能再部分老旧通信程序,个别的设备通信中,字的高低位顺序不够标准,这个时候Array.Reverse 能派上用场
3. 在某些学习、教学程序中,Array.Reverse 成我们常见的书本上的高低位顺序。还有其它么?还有没有其它方面? 欢迎大家补充
2. 可能再部分老旧通信程序,个别的设备通信中,字的高低位顺序不够标准,这个时候Array.Reverse 能派上用场
3. 在某些学习、教学程序中,Array.Reverse 成我们常见的书本上的高低位顺序。还有其它么?还有没有其它方面? 欢迎大家补充
public static byte[] HexStringToBinary(string hexstring)
{
string[] tmpary = hexstring.Trim().Split(' ');
byte[] buff = new byte[tmpary.Length];
for (int i = 0; i < buff.Length; i++)
{
buff[i] = Convert.ToByte(tmpary[i], 16);
}
return buff;
} public static int Hex2Int(string hexstring, bool Reverse)
{
byte[] b = HexStringToBinary(hexstring);
if (Reverse) { Array.Reverse(b); };
int r = b[0];
for (int i = 1; i < b.Length - 1; i++)
{
if (b[i] != 0)
{
r += Convert.ToInt32(Math.Pow(16, b[i]));
}
}
return r;
}
否则,怎么办,自己倒序整理public string FloatToHex(float floatValue)
{
uint uintValue = BitConverter.ToUInt32(BitConverter.GetBytes(floatValue), 0);
byte[] byteValue = BitConverter.GetBytes(uintValue);
Array.Reverse(byteValue);
return BitConverter.ToString(byteValue).Replace("-","");
}public float HexToFloat(String hexString)
{
uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
byte[] floatVals = BitConverter.GetBytes(num);
return BitConverter.ToSingle(floatVals, 0);
}