十进制数转化为十六进制再转换为高位在前,低位在后的byte[]数组

时间:2021-09-07 06:41:19
要把十进制数转化为十六进制再转换为高位在前,低位在后的byte[]数组

如十进制数4171574 转为十六进制数00 3F A7 36

再装入byte[]数组,
最后得到
byte[0] = 0X36;
byte[1] = 0XA7;
byte[2] = 0X3F;
byte[3] = 0X00;

byte数组元素固定为4个,不够4位补零.(0X00)

有简单的方法吗?



2 个解决方案

#1


int val = 4171574;
byte[] bytes = BitConverter.GetBytes(val);
Array.Reverse(bytes);

#2


非常感谢.
另;
int val = 4171574;
byte[] bytes = BitConverter.GetBytes(val);
已经为:
bytes[0] = 0X36;
bytes[1] = 0XA7;
bytes[2] = 0X3F;
bytes[3] = 0X00


非常感谢.

#1


int val = 4171574;
byte[] bytes = BitConverter.GetBytes(val);
Array.Reverse(bytes);

#2


非常感谢.
另;
int val = 4171574;
byte[] bytes = BitConverter.GetBytes(val);
已经为:
bytes[0] = 0X36;
bytes[1] = 0XA7;
bytes[2] = 0X3F;
bytes[3] = 0X00


非常感谢.