如果我有一个字节,该方法将如何检索某个位置的位?
这是我所知道的,但我认为这不起作用。
public byte getBit(int position) {
return (byte) (ID >> (position - 1));
}
where ID
是我从中检索信息的字节的名称。
public byte getBit(int position)
{
return (ID >> position) & 1;
}
按位置右移 ID 将使位 #position 位于数字中最右边的位置。将其与按位 AND 结合起来&
输入 1 会告诉您该位是否已设置。
position = 2
ID = 5 = 0000 0101 (in binary)
ID >> position = 0000 0001
0000 0001 & 0000 0001( 1 in binary ) = 1, because the furthest right bit is set.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)