1. 程式人生 > >大端機和小端機的判斷方法

大端機和小端機的判斷方法

int checkCPU()
{
 {
  union w
  {  
   int  a;
   char b;
  } c;
  c.a = 1;
  return (c.b == 1);
 }
}
剖析:
嵌入式系統開發者應該對Little-endianBig-endian模式非常瞭解。採用Little-endian模式的CPU對運算元的存放方式是從低位元組到高位元組,而Big-endian模式對運算元的存放方式是從高位元組到低位元組。例如,16bit寬的數0x1234Little-endian模式CPU記憶體中的存放方式(假設從地址0x4000開始存放)為:
記憶體地址