当前位置:  开发笔记 > 编程语言 > 正文

在.NET中将int转换为byte [4]

如何解决《在.NET中将int转换为byte[4]》经验,为你挑选了3个好方法。

我想知道这里是否有人知道将整数转换为字节的有效方法[4]?我正在尝试将一个int写入MemoryStream,这件事要我给它字节



1> Greg Beech..:

BitConverter.GetBytes如果要将基本类型转换为其字节表示,则可以使用.请记住确保您的方案的字节顺序正确.



2> Daniel LeChe..:

使用BinaryWriter(用你的内存流构建); 它有一个采用Int32的write方法.

BinaryWriter bw = new BinaryWriter(someStream);
bw.Write(intValue);
bw.Write((Int32)1);
// ...



3> Jon Skeet..:

BinaryWriter 将是写入流的最简单的解决方案

BitConverter.GetBytes 如果你真的想要一个数组是最合适的

我在MiscUtil(EndianBitConverterEndianBinaryWriter)中的版本可以让您更好地控制字节序,还可以直接转换为现有数组.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有