- 主题:现在写程序是不是可以不再考虑大端计算机的存在了?
不是这个问题。
我看 linux 内核在设计各种协议的时候都直接用小端了。
以后我们写程序序列化反序列化数据的时候,就直接把当前机器当成小端。不写转换代码。
【 在 kingkang 的大作中提到: 】
: 现在的编译器会自动识别大小端的,程序几乎不用特别处理
--
FROM 27.152.53.*
我打算未来出机器边界的时候也直接传小端。
除了旧的网络协议那一票,仍然得兼容,不然以后都直接用小端。不管大端了。
【 在 z16166 的大作中提到: 】
: 你说的是没出单个机器的边界的情况。
: 边界之内看硬件,边界之外看协议
: 一、数据没出单个系统的,用LE还是BE取决于cpu。
: ...................
--
FROM 27.152.53.*
应该没任何问题,只要你的app涉及到的cpu没BE的,或者BE的那些机器是弱势的。
【 在 hgoldfish 的大作中提到: 】
: 我打算未来出机器边界的时候也直接传小端。
: 除了旧的网络协议那一票,仍然得兼容,不然以后都直接用小端。不管大端了。
:
--
FROM 123.115.128.*
就像我上面说的,现在哪来的 BE 机器啊。
如果有也都是非常古老的跑了几十年谁都不敢动的那种。
【 在 z16166 的大作中提到: 】
: 应该没任何问题,只要你的app涉及到的cpu没BE的,或者BE的那些机器是弱势的。
--
FROM 27.152.53.*
这些大端CPU对于的GCC直接用来编译标准的linux kernel和正常运行,没有问题的
【 在 hgoldfish 的大作中提到: 】
: 不是这个问题。
: 我看 linux 内核在设计各种协议的时候都直接用小端了。
: 以后我们写程序序列化反序列化数据的时候,就直接把当前机器当成小端。不写转换代码。
: ...................
--
FROM 115.44.114.*
所以可以结帖了
【 在 hgoldfish 的大作中提到: 】
: 就像我上面说的,现在哪来的 BE 机器啊。
: 如果有也都是非常古老的跑了几十年谁都不敢动的那种。
:
--
FROM 123.115.128.*