访问整数的最后2个字节

ana*_*ajo 3 c c++

我有一个结构,包含一个整数和一个char ..如何我访问我的int的最后2个字节?

Mar*_*ers 10

整数中的术语"最后一个字节"不清楚.您可能会想到两件事:

在第一种情况下,使用(x和0xffff)可以在大多数语言中访问最低有效字节.

在第二种情况下,您需要检查所需的字节顺序.例如,如果使用网络字节顺序,则最后一个字节是最低有效字节.在其他情况下,它可能是最后一个字节的最重要的字节.


cor*_*iKa 5

int i = // ?? get your int somehow
int lastTwoBytes = i & 0x0000FFFF;
int firstTwoBytes = (i >> 16) & 0x0000FFFF; // maybe you really want the first two?
Run Code Online (Sandbox Code Playgroud)