我在 64 位英特尔处理器上工作...我正在学习大端和小端,我理解的是这些是一个字中的字节顺序,因此在 64 位数据中,msb 将具有大端形式的最低地址和小端形式的最高地址......现在我有一个问题:
我写了这段代码
来确定我的处理器是小端还是大端......
我输入
0102030405060708 (this is in hex)
并希望得到08
and 07
and and 06
and...01
作为答案
而是得到了0
and 25
and 50
and and and and -125
and -13
and 501
and -41
and 66
。
当我将's'作为2字节(短)编写相同的代码时,输出0102
是2
和1
(与小端一致)......那么这里出了什么问题?