如何从msb开始获取特定位置的值?

我以前从未使用过Java中的位,所以问题如下:我有

byte a=254; 

如何从msb位置开始从这个字节中获取一个位?

 If position == 0 it returns 1 If position == 7 it returns 0 

先感谢您

 int getBitFromMSB(byte x,int position){ return (x >>> (7 - position)) & 1; }