我在一個64位的英特爾處理器上工作......我正在學習關於big和little endian以及我瞭解的是,這些是一個字內的字節順序,因此在64位數據中,msb將在大端形式和小尾數形式的最高地址最低地址...現在我有一個問題:big endian vs little endian
我寫this code
確定我的處理器是很少或大端...
我輸入
0102030405060708 (this is in hex)
並希望得到08
和07
和06
和......和01
作爲答案
,而是得到了0
和25
和50
和-125
和-13
和501
和-41
和66
。
當我寫's'爲2字節(短)相同的代碼時,0102
的輸出是2
和1
(這是根據小尾數)...所以這裏出了什麼問題?
當你寫你的問題時,請注意它顯示了它的樣子。請使用它來確保您的問題看起來*可讀*。謝謝:) – jalf 2012-04-08 12:14:10
你期望什麼是代表0x0102030405060708的double的位代碼? – Nobody 2012-04-08 12:16:32
請參見[這裏](http://stackoverflow.com/q/9971369/440558),其中包含一個用於查找Endianess方法的問題。 – 2012-04-08 12:16:50