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

Scarroot 2007-04-15 02:57:40
要把十进制数转化为十六进制再转换为高位在前,低位在后的byte[]数组

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

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

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

有简单的方法吗?



...全文
979 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jointan 2007-04-15
  • 打赏
  • 举报
回复
int val = 4171574;
byte[] bytes = BitConverter.GetBytes(val);
Array.Reverse(bytes);
Scarroot 2007-04-15
  • 打赏
  • 举报
回复
非常感谢.
另;
int val = 4171574;
byte[] bytes = BitConverter.GetBytes(val);
已经为:
bytes[0] = 0X36;
bytes[1] = 0XA7;
bytes[2] = 0X3F;
bytes[3] = 0X00


非常感谢.

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧