bitconverter

    1热度

    1回答

    我试图使用BitConverter.GetBytes(...)方法将浮点值转换为字节数组。我遇到了一个有趣的问题。考虑以下代码 - float f = 0.0; byte[] bytes = BitConverter.GetBytes(f); for (int j = 0; j < bytes.Length; j++) { Trace.Write(bytes [j] + " ");

    4热度

    2回答

    想知道是否有人可以解释为什么下面两行代码返回“不同”结果?什么原因导致颠倒值?这是否与endianness有关? int.MaxValue.ToString("X") //Result: 7FFFFFFF BitConverter.ToString(BitConverter.GetBytes(int.MaxValue)) //Result: FF-FF-FF-7F

    1热度

    1回答

    字节数组,我知道我可以使用bitconverter.GetBytes从一个整数获取字节。 然而,我需要一个阵列,其中的内容可以用于排序顺序进行比较。 例如 var plusOne = BitConverter.GetBytes(1); yields bytes: 0,0,0,1 var plusOne = BitConverter.GetBytes(2); yields bytes: 0,

    0热度

    2回答

    我正在学习visual basic .net,我试图将一些java源代码转换为vb.net项目。该项目读取的MP3细节,然后根据帧头细节准确地分裂文件等。 我的问题涉及到读取MP3文件的帧头。我知道帧详细信息包含在帧的前4个(32位)字节中,某些位表示某些值,如下所示:http://www.mp3-tech.org/programmer/frame_header.html 使用FileStream

    1热度

    2回答

    我试图发送一个28字符的字符串到远程ip地址和端口。 Dim swon As String = "A55A6B0550000000FFFBDE0030C8" Dim sendBytes As [Byte]() sendBytes = Encoding.ASCII.GetBytes(swon) netStream.Write(sendBytes, 0, sendBytes.Length)

    6热度

    5回答

    的“GetBytes会”的实施,我发现,在.NET Framework中GetBytes功能的实现是一样的东西: public unsafe static byte[] GetBytes(int value) { byte[] bytes = new byte[4]; fixed(byte* b = bytes) *((int*)b) = value; r

    0热度

    1回答

    BitConverter.IsLittleEndian的文档说: 指示在其中数据被存储在这个计算机架构的字节顺序(“端序”)。 “this”令我困惑。说我有以下代码: Console.WriteLine(BitConverter.IsLittleEndian); 现在说我去编译我的小序列机上的程序。如果我复制粘贴可执行文件到大型机器上,它会说错误吗?还是真的?基本上我想知道这个领域是否是一个动

    36热度

    5回答

    我收到的二进制值返回一个文本文件的内容: Byte[] buf = new Byte[size]; stream = File.InputStream; stream.Read(buf, 0, size); 我怎样才能将它转换为ASCII?

    3热度

    2回答

    我需要将Int32值转换为3字节(24位)整数。字节顺序保持不变(很少),但我无法弄清楚如何正确移动标志。值已经被限制在适当的范围,我只是无法弄清楚如何将4个字节转换为3.使用C#4.0。这是为了硬件集成,所以我必须有24位值,不能使用32位。

    2热度

    2回答

    Normaly如果你想例如占5字节数组它会像水木清华{} 0x00,0x00,0x00,0x05但BitConverter给了我相反的数组({} 0x05,0x00,0x00,0x00) 为什么它是如此,我哪里错了?