【问题标题】:Mixed Endianness混合字节序
【发布时间】:2012-01-27 00:07:25
【问题描述】:

我的计算机似乎以 bigendian 顺序存储整数。例如 0xFF440022 是 4 282 646 562。但是它以小端顺序存储字符串数据? IE。你好世界就像 lleh o 世界为什么是这样?这台机器被认为是大端还是小端?

【问题讨论】:

  • 说计算机系统“以小端顺序存储字符串数据”没有任何意义,因为字符串没有“大端”或“小端”,因为没有位置意义字节。字符串只是单字节值的序列,据我所知,字节永远不会单独向后存储......
  • 您如何看待这些数据?在我看来,您的调试器正在欺骗您。
  • XSPIM 像这样存储 .asciiz "\n 结果": "eR_lf tlus" 其中 lf 是换行符。这是为什么呢?

标签: assembly mips endianness


【解决方案1】:

单个字节 (char) 没有字节序。字符串只是从左到右存储,最左边的字符在最低地址。

【讨论】:

  • 在 x86 计算机上,XSPIM 像这样存储 .asciiz "\n 结果": "eR_lf tlus" 其中 lf 是换行符。这是为什么呢?
  • 它没有。缺陷是您正在读取 32 位整数而不是字节。
猜你喜欢
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
  • 2013-09-22
  • 1970-01-01
  • 2013-10-18
相关资源
最近更新 更多