社区
C#
帖子详情
c# 跨平台的时候 需要考虑大小端问题吗?
qq_29817615
2017-01-07 12:50:30
比如 mono的安卓 ,BinaryFormatter.Serialize 序列化 或者发送 int float 用BitConverter ,需要考虑 大端 小端问题吗?
...全文
411
7
打赏
收藏
c# 跨平台的时候 需要考虑大小端问题吗?
比如 mono的安卓 ,BinaryFormatter.Serialize 序列化 或者发送 int float 用BitConverter ,需要考虑 大端 小端问题吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#
10 和 .NET6 代码
跨平台
开发(一)
原文:zh.annas-archive.org/md5/B053DEF9CB8C4C14E67E73C1EC2319CF 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 有些编程书籍长达数千页,旨在成为
C#
语言、.NET 库、网站、服务和桌面及移动应用等应用模型的全面参考。 本书与众不同,它简洁明了,旨在成为一本轻松愉快的读物,充满每个主题的实用动手演练。虽然整体叙述的广度牺牲了一些深度,但你会发现许多标志指引你进一步探索,如果你愿意的话。 本书既是一本学习现代
C#
实践的逐步指南,使用
跨平台
使用
C#
跨平台
调用 p/invoke DllImport
原帖地址http://hi.baidu.com/xxl_cc/blog/item/09bba34b7f4f10f783025c38.html使用
C#
跨平台
调用 p/invoke DllImport直接从
C#
调用 DLL 导出若要声明一个方法使其具有来自 DLL 导出的实现,请执行下列操作:使用
C#
关键字 static 和 extern 声明方法。 将
网络传输过程过
大小端
问题
注意字符串是不
需要
的
在网络传输过程中自定义协议,就显得比较重要了,比如size等,前提是你要
跨平台
。 网络传输数据要不要转换
大小端
字节序的
问题
? (2009-1-4 21:29)我看到书上讲网络时都是说:Internet上的数据以大端方式在网络上传输,所以对于内部是小端方式储存数据的机器,在internet上传输数据时就
需要
进行字节转换。 但是我看了一些程序,只有sockaddr_in 这个结构中si
大小端
序及socket通信字节序
问题
大端小端序概念 讲概念前,先插个小东西,之前搞混高字节、高地址、低字节、低地址这几个概念,之后理解
大小端
序就费劲了些。故画了下图: 大端序(big-Endian):高字节保存在内存的低地址,低字节保存在内存的高地址。 小端序(little-Endian):高字节保存在内存的高地址,低字节保存在内存的低地址。 概念较抽象,可结合下图来理解:
大小端
优缺点 存在即是合理,大端的优点就是小端的缺点,...
什么是
跨平台
?
跨平台
技术指的是允许开发者创建一次代码,然后将其部署在多个操作系统和设备上运行的软件工具、框架和方法论。这种技术的核心概念是代码复用和兼容性。通过
跨平台
技术,开发者无需为每个目标平台编写和维护不同的代码库,从而简化了开发流程。原生应用程序:使用特定平台的开发工具和语言编写,提供最佳性能和用户体验,但
需要
为每个平台单独开发。混合应用程序:结合了原生应用程序和Web技术,使用HTML、CSS和JavaScript开发,可以通过封装在原生容器内运行在不同平台上。跨编译技术。
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章