作者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