c# 跨平台的时候 需要考虑大小端问题吗?

qq_29817615 2017-01-07 12:50:30
比如 mono的安卓 ,BinaryFormatter.Serialize 序列化 或者发送 int float 用BitConverter ,需要考虑 大端 小端问题吗?
...全文
380 7 打赏 收藏 转发到动态 举报
写回复
用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这种 就不会有编译运行环境造成的影响了

110,535

社区成员

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

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

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