【发布时间】:2014-01-21 13:38:21
【问题描述】:
我们可以说我们用二进制编写的“传统”方式 是大端吗?
例如,二进制中的数字 1:
0b00000001 // Let's assume its possible to write numbers like that in code and b means binary
另外,当我在我的代码中写一个常量 0b00000001 时,无论机器是大端还是小端,它总是引用整数 1,对吗?
在这种表示法中,LSB 总是写成从右边算起的最后一个元素,而 MSB总是写成最左边的元素,对吗?
【问题讨论】:
-
二进制文件前面没有
0x。 -
文字
0x00000001是 hexa-decimal 表示法,而不是二进制。不过,它仍然是一个1。在代码中编写文字时,字节顺序并不重要。 -
@JoachimPileborg:改变了问题,也许你现在可以看看。出于某种原因,我把事情弄糊涂了,并认为我可以直接将二进制数作为一个值(就像我之前写的那样)
-
如果你要编写实际的二进制文件,你需要一个BOM。
-
@AlexW:目前我没有在磁盘上写任何东西,这只是表示,请看问题