0

「i」から「顔」を取得するにはどうすればよいですか?

int i = (id | (face << 16) | (type << 18))

ありがとう!

4

2 に答える 2

1

幅が 2 ビットのみであり、幅が 16 ビットのみであることを保証できない限り、そうする必要はありません。idその場合、必要なのは右シフトとマスクだけです。これはひっかけ問題ですか?

于 2012-06-18T02:54:51.190 に答える
1

したがって、id の幅は 16 ビットのみで、face の幅は 2 ビットのみであるという制限がある場合は、次のように使用します。

face = (i >> 16 ) & 3
于 2012-06-18T03:11:44.193 に答える