A
Alucard
Unregistered / Unconfirmed
GUEST, unregistred user!
1. TCP/IP的规定都是Big-endian吗?如果我用Little-endian的机器发送Little-endian的数据,然后用Little-endian的机器接受这些数据,会有问题吗?
2. PowerPC是Big-endian?现在的Power PC还是Big-endian?Intel和AMD呢?我听到了两种说法,(1)x86 CPU都是Little-endian。(2)Intel的CPU是Little-endian,AMD的是Big-endian。哪种说法对?
3. 所谓字节序是指字节的顺序还是字节中字位的顺序?下面的例子中,那个是正确的:
例A:
0x12AB 这段十六进制数据(逻辑)
物理存储方式:
big-endian: 12 AB
ltl-endian;
AB 12
例B:
还是0x12AB这段数据(逻辑,转换成二进制:0001 0010 1010 1011)
物理存储方式:
big-endian: 0001 0010 1010 1011
ltl-endian Option 1: 1000 0100 0101 1101 ?
ltl-endian Option 2: 1101 0101 0100 1000 ?
以上A、B两种理解,那种理解正确?
4. 文件存储的时候会有字节序问题吗?也就是说,我在Little-endian的机器上将内存中的一个结构体不加转换的直接写入到一个文件中(二进制),在Big-endian的机器上读取这个文件,能够没有歧义的读出来吗?
5. 字节序问题的历史原因与将来(将来还会存在这个问题吗?)
5个问题,不分难度,平均分,分不够可以提出来我可以再追加(不过我也没多少分了)
2. PowerPC是Big-endian?现在的Power PC还是Big-endian?Intel和AMD呢?我听到了两种说法,(1)x86 CPU都是Little-endian。(2)Intel的CPU是Little-endian,AMD的是Big-endian。哪种说法对?
3. 所谓字节序是指字节的顺序还是字节中字位的顺序?下面的例子中,那个是正确的:
例A:
0x12AB 这段十六进制数据(逻辑)
物理存储方式:
big-endian: 12 AB
ltl-endian;
AB 12
例B:
还是0x12AB这段数据(逻辑,转换成二进制:0001 0010 1010 1011)
物理存储方式:
big-endian: 0001 0010 1010 1011
ltl-endian Option 1: 1000 0100 0101 1101 ?
ltl-endian Option 2: 1101 0101 0100 1000 ?
以上A、B两种理解,那种理解正确?
4. 文件存储的时候会有字节序问题吗?也就是说,我在Little-endian的机器上将内存中的一个结构体不加转换的直接写入到一个文件中(二进制),在Big-endian的机器上读取这个文件,能够没有歧义的读出来吗?
5. 字节序问题的历史原因与将来(将来还会存在这个问题吗?)
5个问题,不分难度,平均分,分不够可以提出来我可以再追加(不过我也没多少分了)