【发布时间】:2011-06-09 15:35:50
【问题描述】:
我在网上找到了一些执行此任务的代码:
byte = byte >> field;
byte = byte & 0x01;
return(byte);
但是,我不明白为什么我们不能这样做:
return(byte & field);
这行得通吗?为什么或者为什么不?有更好的实现吗?
【问题讨论】:
-
如果你一个一个地得到所有位,那么应用于字段的序列是 (0,1,2,3,4,5,6,7,8,9...) 还是(0,1,2,4,8,16,32,64...)?
标签: c++ c bit-fields