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

如何使用右侧的低位写入文本文件(Bigendian)

如何解决《如何使用右侧的低位写入文本文件(Bigendian)》经验,为你挑选了2个好方法。

默认情况下,BinaryWriter类使用左侧的低位写入int值(例如,当在十六进制编辑器中查看结果文件时,(int)6变为06 00 00 00).我需要右边的低位(例如00 00 00 06).

我该如何实现这一目标?

编辑:谢谢strager为我提供了我正在寻找的名称.我编辑了标题和标签,以便于查找.



1> Marc Gravell..:

Jon Skeet 在这里有一个应该完成工作的EndianBitConverter .只需根据需要使用大/小端.或者,只需将数据移位几次;-p

        int i = 6;
        byte[] raw = new byte[4] {
            (byte)(i >> 24), (byte)(i >> 16),
            (byte)(i >> 8), (byte)(i)};



2> grepsedawk..:

不是真正的内置方式,但你可以使用它:EndianBit*.感谢Jon Skeet:P

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