社区
C#
帖子详情
c# 跨平台的时候 需要考虑大小端问题吗?
qq_29817615
2017-01-07 12:50:30
比如 mono的安卓 ,BinaryFormatter.Serialize 序列化 或者发送 int float 用BitConverter ,需要考虑 大端 小端问题吗?
...全文
515
7
打赏
收藏
c# 跨平台的时候 需要考虑大小端问题吗?
比如 mono的安卓 ,BinaryFormatter.Serialize 序列化 或者发送 int float 用BitConverter ,需要考虑 大端 小端问题吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanruinet
2017-01-09
打赏
举报
回复
在跟其他系统进行交互的时候需要考虑big-endian/little-endian的问题。如果你的代码不需要读取其他系统生成的文件,那就不需要考虑。Mono的不同平台也不需要考虑big-endian/little-endian的转换问题,字节序是由ECMA-335 Common Language Infrastructure (CLI)标准定义的,只要符合这个标准的实现,都不需要转换字节序。
crystal_lz
2017-01-09
打赏
举报
回复
现在普遍都是采用的小端字节序 而一些协议的报文头采用的是大端字节序
夏天的枫
2017-01-09
打赏
举报
回复
大端 小端是啥。。。 既然跨平台。。。怎么还有代码写法的问题。。。 无非是你程序在不同环境下发送匹配服务器端数据的事情(应该也少)
Poopaye
2017-01-09
打赏
举报
回复
引用 3 楼 shingoscar 的回复:
楼主你所谓的
大端 小端问题
是什么问题?
本质上没有所谓的大小端问题,问题应该回归那为:发送端是怎样的,接收端又是怎样的,协议是怎样的……
Poopaye
2017-01-09
打赏
举报
回复
楼主你所谓的
大端 小端问题
是什么问题?
crystal_lz
2017-01-09
打赏
举报
回复
如果一个跨平台的框架 在编写代码的时候 还需要自己去考虑平台相关的东西 那么跨平台还有什么意义?。。。我还得在不同平台编写不同代码
stherix
2017-01-07
打赏
举报
回复
float大小是固定的 至于int 建议直接用Int32 Int64这种 就不会有编译运行环境造成的影响了
C#
网络通信
大小端
转换类
using System; namespace Framework.NetPackage.Common { /// /// 字节序转换 /// public static class Endian { public static short SwapInt16(this short n) { re
字节数组的大端与小端
背景 javascript中生成ArrayBuffer,通过Websocket 发送,
C#
接收,发现int32的整数解析不对,才发现从整型获得字节数组时会出现
大小端
不统一的情况。 大端与小端 大端字节序(高位在前,低位在后),即数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中。以UInt16的整数1为例: 大端模式: 0000 0000 0000 0001 小端模式: 0000 0001 0000 0000 function radarStartWork() {
C#
二进制字节流读写封装
完成以下功能: 只针对内存字节流的读写,主要应用于数据的解析和写入。提供不同数据类型的读写接口,包括byte,short,int,float,string等。处理了
大小端
数据转换的
问题
,所以可用于网络数据的解析和发送。 using System.IO; using System.Net; using System; namespace Framework { public
C#
中的字节流处理
欢迎您成为我的读者,希望这篇文章能给你一些帮助。0x00 前言在我们日常的编码工作中,如果你的工作是和下位机硬件有交互的话,想必对于字节流的处理碰到的概率是很频繁的,那么今天咱们就简单回顾下对于字节流的数据上位机层面该如何去处理它。字节流是一种数据传输形式,比如我们的蓝牙传输、网络传输、无线传输等到最后都会变成数据的字节流式传输。对于我们编程人员来说,最根本的是掌握字节流...
C#
使用OpenMcdf解析OLE复合文档:从入门到实战
OLE复合文档(CFB)本质是一种文件内的文件系统,通过Storage与Stream组织二进制数据,常见于MSI安装包和旧版Office文件。在
C#
工程实践中,解析此类格式常面临COM依赖重、手写解析门槛高的
问题
。OpenMcdf作为纯托管的开源库,无需注册组件即可读取、遍历和修改复合文档,极大降低了开发成本。无论是从MSI中提取字符串池,还是分析遗留业务数据,掌握基于OpenMcdf的Storage/Stream遍历与字节解码方法都是关键。围绕OpenMcdf的核心API,演示OLE文件的创建、读取、实战
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章