社区
C#
帖子详情
c# 跨平台的时候 需要考虑大小端问题吗?
qq_29817615
2017-01-07 12:50:30
比如 mono的安卓 ,BinaryFormatter.Serialize 序列化 或者发送 int float 用BitConverter ,需要考虑 大端 小端问题吗?
...全文
380
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这种 就不会有编译运行环境造成的影响了
网络编程中的
大小端
以4字节整型为例,它的二进制表示方式是32位的。当数据存储先存高字节,再存低字节,称为大端字节序(Big-Endian),即在内存中高位字节在前,低位字节在后;当数据存储从低地址向高地址排列时,称为小端字节序(Little-Endian),即低位字节在前,高位字节在后。例如,对于一个多字节数据,比如一个32位整数0x12345678,在内存中存储时,大端序和小端序所采用的存储方式是不同的。大端序指的是将高位字节存储在低地址处,低位字节存储在高地址处,如下图所示。
使用
C#
跨平台
调用 p/invoke DllImport
原帖地址http://hi.baidu.com/xxl_cc/blog/item/09bba34b7f4f10f783025c38.html使用
C#
跨平台
调用 p/invoke DllImport直接从
C#
调用 DLL 导出若要声明一个方法使其具有来自 DLL 导出的实现,请执行下列操作:使用
C#
关键字 static 和 extern 声明方法。 将
struct 字节对齐详解与
大小端
模式
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就
需要
各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的
C#
与C++进程间管道通信
项目中
需要
将C++代码计算出的参数传递给
C#
代码做后续处理,就
需要
跨语言通信。 由于命名管道可以跨语言,
跨平台
,跨线程通信,实际上命名管道不仅可在同一台计算机的不同进程之间传输数据,甚至能在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。
C#
端:命名管道的API都封装在类PipeNative中,在使用时,直接调用类中的函数即可。 类PipeNative:
Web Service如何实现
跨平台
网络通讯?
Web Service如何实现
跨平台
网络通讯? 一、目录 Web Service的介绍 SOAP协议 WSDL介绍 Web Service的iOS实战 二、Web Service的介绍 WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 WebService其实就是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。 它定义了应用程序如何在Web上实现互操作性,你可...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章