C#实现数据的大小端转换

遇见美好 2016-07-19 11:11:35
我有如下几个问题:
1.怎么判断我要转换的数据是怎样存储的,本身是大端数据还是小端数据?
2.对这个数据实现大小端转换,怎样实现?
急,急。。。。。
希望各位大神帮忙,小女子感激不尽
...全文
2303 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
遇见美好 2016-07-23
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
数据是大小端,由文档来说明。没有什么空洞的“判断协议”。有写博客判断第一个字节是不是 0 来判断是不是小端数字,这太扯淡了。谁规定大端数字的第一个字节就不能是0,而小端数字的第一个字节就一定是0? 所谓大小端转换,就是按字节顺序前后反转。你使用 Convert 类来将数字跟它的字节数组相互转换,再把字节数组反转,就可以了。
引用 1 楼 sp1234 的回复:
数据是大小端,由文档来说明。没有什么空洞的“判断协议”。有写博客判断第一个字节是不是 0 来判断是不是小端数字,这太扯淡了。谁规定大端数字的第一个字节就不能是0,而小端数字的第一个字节就一定是0? 所谓大小端转换,就是按字节顺序前后反转。你使用 Convert 类来将数字跟它的字节数组相互转换,再把字节数组反转,就可以了。
threenewbee 2016-07-20
  • 打赏
  • 举报
回复
byte[] data data.Reverse
xuzuning 2016-07-20
  • 打赏
  • 举报
回复
单个数据无法判断大小端,批量数据就可通过归纳法识别 交换字节次序,就实现的大小端转换 其实最初的计算机都是大端序的,通过 可变长度代码 可有效的减少内存的占用量 这在 office2003及以前和流媒体中被广泛使用 小端序是 C 语言相关的,与进出堆栈的次序息息相关 不过现在的硬件条件好了很多,很多旧有的技术都在被淘汰。相信再过几年,就不会再有什么大小端了
黑娃 2016-07-20
  • 打赏
  • 举报
回复
你只能判断自己本机是大端还是小段,至于你收到的数据是哪种,只能去问发给你的人
我不懂电脑 2016-07-19
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_6e51df7f0100tj9z.html
  • 打赏
  • 举报
回复
数据是大小端,由文档来说明。没有什么空洞的“判断协议”。有写博客判断第一个字节是不是 0 来判断是不是小端数字,这太扯淡了。谁规定大端数字的第一个字节就不能是0,而小端数字的第一个字节就一定是0? 所谓大小端转换,就是按字节顺序前后反转。你使用 Convert 类来将数字跟它的字节数组相互转换,再把字节数组反转,就可以了。
crystal_lz 2016-07-19
  • 打赏
  • 举报
回复
大端小端没法判断 就好比:ABCD 你以为我想说ABCD?其实我想告诉你的是DCBA 如果我不明确告诉你 顺着看还是倒着看 你不会知道我想表达的是ABCD还是DCBA 如果只是给你四个字母 你就能判断出来我是顺着的还是倒着的 那简直是在呵呵呵
john_QQ:2335298917 2016-07-19
  • 打赏
  • 举报
回复 1
引用 2 楼 songhtao 的回复:
http://blog.sina.com.cn/s/blog_6e51df7f0100tj9z.html
顶一下 System.Net.IPAddress.HostToNetworkOrder(本机到网络转换) System.Net.IPAddress.NetworkToHostOrder(网络字节转成本机)

111,093

社区成员

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

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

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