作者pilipalabon (說好的性福呢?)
看板C_and_CPP
標題[問題] bitwise 如何取高低位元
時間Mon Oct 26 18:20:32 2009
假設今天我有一筆資料為
ULong x = 0xe8a105f4
UShort x1 = (UShort)x;
UShort x2 = (x>>16);
x1 == 0x5f4; //low
x2 == ffffe8a1; //high
我在使用 UShort x2 = (x>>16) & 0x0000FFFF;
依然不行..
但我用
printf("%x\n", x2 & 0x0000FFFF);
這樣x2 == e8a1
請問要如何才能取到高位址呢? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.197.35
1F:→ james732:你預期的東西是什麼呢?這似乎與big/little endian有關 10/26 18:38