低地址放低字节,高地址放高字节,是小端模式。反过来放,是大端模式。有些CPU公司用大端(譬如C51单片机);有些CPU用小端(譬如ARM)。(大部分是用小端模式,大端模式的不算多)。 如何判断大小端 union myuniontest;test.a =0x12345678;if(test.b ==0x78) printf("小端模式");elseif(test.b ==0x12) printf("...
大端模式(Big-endian),是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式(Little-endian),是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式...
说明地址是从左向右增加的,也就是左边是地址的低位 那么就是说低位储存了78,就是这个int的低权重的位置,所以是小端存储 可以使用char*截取数据进行判断 union 在vs里面打开内存查看器 打开调试,窗口,内存,内存1 #include <iostream> #include <xmemory...
使用union判断大小端 http://t.csdn.cn/0TLXe http://t.csdn.cn/2LHw2