それぞれに[ 1-2、3-5、6-7 unsigned long long a
]ビットを含む3つのintにビットを分割する方法がありますか?
質問する
125 次
1 に答える
5
unsigned long long a;
// bits 1 and 2 assuming 0 indexed
int first = static_cast<int>((a & (3ULL<<1))>>1);
// bits 3 and 5 assuming 0 indexed
int second = static_cast<int>((a & (3ULL << 3)) >> 3);
// bits 6 and 7 assuming 0 indexed
int third = static_cast<int>((a & (3ULL << 5)) >> 5);
于 2013-03-20T10:33:21.727 に答える