社区
C#
帖子详情
C#里怎样将Big Endian 转换为 Little Endian的字节读取顺序?
ArcJeremy
2005-04-08 01:40:34
我在读一个文件头的时候发现有些字段是Big Endian顺序的(都为int或double型)
想把它转换为Little Endian的读取顺序,不知道.net 类库里有没有相关的类方法之类的还是只能老老实实自己写一个?
...全文
934
8
打赏
收藏
C#里怎样将Big Endian 转换为 Little Endian的字节读取顺序?
我在读一个文件头的时候发现有些字段是Big Endian顺序的(都为int或double型) 想把它转换为Little Endian的读取顺序,不知道.net 类库里有没有相关的类方法之类的还是只能老老实实自己写一个?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
owe
2005-04-13
打赏
举报
回复
//读取一个Int32型
private int ReadIntByByte( BinaryReader bReader)
{
byte[] b = new byte[4];
for(int i = 3; i >= 0; i--)
{
b[i] = bReader.ReadByte();
}
return BitConverter.ToInt32(b, 0);
}
demonfox
2005-04-13
打赏
举报
回复
是吗?我没有亲自试过,你有测试文件么?发一个给我,我试试看:
yin_hu@msn.com
ArcJeremy
2005-04-13
打赏
举报
回复
TO:demonfox(坐井观天)
我在MSDN里也查到了这个方法,但是好像不行。不知道是我的系统问题还是什么不管我用Unicode文本文件还是二进制文件都还是以Little Endian的方式读。
TO:xiaohaige(无聊聊)
这个方法不错也很方便,调试也通过了。不过我还有Double类型的,MSDN里介绍好像只支持short,int,long这三个类型。
wjcking
2005-04-09
打赏
举报
回复
up
demonfox
2005-04-09
打赏
举报
回复
可以的,只要是2个bytes的倍数就可以(就是偶数个bytes,int和double都是4bytes),如果是ASCII Code(1个byte),就不行了。
xiaohaige
2005-04-08
打赏
举报
回复
用IPAddress的HostToNetworkOrder和NetworkToHostOrder
ArcJeremy
2005-04-08
打赏
举报
回复
我读的是二进制文件,里面都是int或者double类型~
这样行吗?
demonfox
2005-04-08
打赏
举报
回复
直接作为BigEndian读进来。不过下面的方法只能用于Unicode编码:
System.Text.Encoding encoding = System.Text.Encoding.BigEndianUnicode;
StreamReader reader = new StreamReader("TextFile.txt", encoding);
string line = reader.ReadLine();
while (line != null)
{
Console.WriteLine(line);
line = reader.ReadLine();
}
c++ | 五种 STL 迭代器
文章目录一、迭代器是什么?二、迭代器类别输入迭代器输出运算符前向迭代器双向迭代器随机访问迭代器三、不同容器所对应的迭代器类型四、迭代器的定义方式五、代码实现 一、迭代器是什么? 迭代器是一种抽象的设计理念,通过迭代器可以在不了解容器内部原理的情况下遍历容器。除此之外,STL 中迭代器一个最重要的作用就是作为容器与 STL 算法的粘结剂,只要容器提供迭代器的接口,同一套算法代码可以利用在完全不同的容器中,这是抽象思想的经典应用。 简单来讲,迭代器和 C++ 的指针非常类似,它可以是需要的任意类型,通过迭代器.
c++ stl 五种迭代器
c++ stl 五种迭代器 2010-12-31 14:22:25| 分类: C++/C|举报|字号 订阅 下载LOFTER我的照片书 | 迭代器的分类(Iterator Categories) Input Iterator: 只读向前遍历
STL(8)之五种迭代器的类型
1. These are empty types, used to distinguish different iterators. The distinction is not made by what they contain, but simply by what they are. Different underlying algorithms can then be used b
C++ STL 迭代器Iterator、五种迭代器类别
前言 最近在看《STL源码剖析》,并且也跟着在实现algorithm.h这个头文件。
里
面的算法基本都是对迭代器所指向的容器区间内的元素做操作,因此这些算法的泛型模板参数基本都有迭代器类型。针对不同的算法,对迭代器类型的要求也不同,本篇博客我就简单介绍一下C++中的五种迭代器类别。 五种迭代器类别的关系 首先介绍五种迭代器类别: 输入迭代器input iterator 输出迭代器output iterator 前向迭代器forward iterator 双向迭代器bidirectional iterator
【迭代器Category分类深度解析】:掌握STL迭代器五种类型的核心差异与应用场景
掌握迭代器的 category 分类,深入解析STL五种迭代器的核心差异与应用场景。涵盖输入、输出、前向、双向和随机访问迭代器的适用场景与关键优势,帮助开发者高效选择与使用。提升代码性能与可读性,值得收藏。
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章