怎么判断JAVA中的变量被赋为负值
RT:charhex[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f',};byteb...
RT :
char hex[] = {'0','1', '2','3','4', '5', '6', '7', '8', '9', 'a', 'b'
,'c','d','e','f', };
byte b =(byte) 0xf1;
byte c =(byte)(b >>4);
byte d =(byte)(b>>>4);
byte e =(byte)((b&0xff)>>4);
System.out.println(" b= 0x" + hex[(b>>4)&0x0f]+ hex[b & 0x0f]);
System.out.println(" c= b>>4=0x" + hex[(c>>4)&0x0f]+ hex[c & 0x0f]);
System.out.println(" d= b>>> 4=0x" + hex[(d>>4)&0x0f]+ hex[d & 0x0f]);
System.out.println(" e= b&0xff>>=0x" + hex[(e>>4)&0x0f]+ hex[e & 0x0f]);
怎么知道b被赋予的值是负数,而且为何C被赋值以后成为了0XFF,为什么不就是0XF1呢? 展开
char hex[] = {'0','1', '2','3','4', '5', '6', '7', '8', '9', 'a', 'b'
,'c','d','e','f', };
byte b =(byte) 0xf1;
byte c =(byte)(b >>4);
byte d =(byte)(b>>>4);
byte e =(byte)((b&0xff)>>4);
System.out.println(" b= 0x" + hex[(b>>4)&0x0f]+ hex[b & 0x0f]);
System.out.println(" c= b>>4=0x" + hex[(c>>4)&0x0f]+ hex[c & 0x0f]);
System.out.println(" d= b>>> 4=0x" + hex[(d>>4)&0x0f]+ hex[d & 0x0f]);
System.out.println(" e= b&0xff>>=0x" + hex[(e>>4)&0x0f]+ hex[e & 0x0f]);
怎么知道b被赋予的值是负数,而且为何C被赋值以后成为了0XFF,为什么不就是0XF1呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询