java 运算问题
问题1byte b=(byte)0xf1
byte d=(byte)(b>>>4)
问题2
byte b=(byte)0xf1
byte e=(byte)((b&0xff)>>4)
我想问的是在问题1的d把b>>>4的时候会上升至int,那么
上升后的值是怎样的?
例如:0000 0000 1111 0001 还是怎样请打出来并解释
还有问题二,((b&0xff)>>4)在这里面有没有把值上升到int呢?还是以btye进行运算?如果上升后的int的十六进制是什么?请打来看看.
(byte)0xf1=11110001
0xff=11111111
结果=11110001
>>4=11111111(不是吗?结果的高位不是1吗?因该会复制4个1吗?能不能解释过程)