Gia*_*zza 2 x86 haskell endianness
这段代码:
import Data.Binary
import qualified Data.ByteString.Internal as BS (c2w, w2c)
import qualified Data.ByteString.Lazy as B
import Data.Int
main :: IO ()
main = do
B.putStr $ encode $ (0x01020304 :: Int32)
Run Code Online (Sandbox Code Playgroud)
在我的机器上产生以下输出(通过 xxd 运行):
00000000: 0102 0304 ....
Run Code Online (Sandbox Code Playgroud)
它告诉我它是按大端顺序输出的,但我有一个 x86_64 系统,所以...发生了什么事?