C#判断大小端

什么是大小端?

    大端:高位数据存放在低地址,低位数据存放在高地址。

    小端:高位数据存放在高地址,低位数据存放在低地址。

    举个例子,一个 short 类型的数,用十六进制表示出来是 0x1234,那么,0x12就是高位了,0x34就是低位了。然后我们看看数组的地址,一个 byte 数组 buf[2],其中,buf[0] 是地地址,buf[1]是高地址。那么,大端的数据是这样放的 :

buf[0] 0x12 低地址 高位数据
buf[1] 0x34 高地址 低位数据

    这样子比较符合日常的阅读,类似于读字符串那样子。那么小端的则搞好相反:

buf[0] 0x34 低地

你可能感兴趣的:(C语言,数据结构,windows)