07/05/24 16:01:54
【 課題 】
class kadai{
public static void main(String args[]){
char c ='A';
byte b = 100;
short s = 101;
int i = -100;
long lo = 100;
System.out.println("c & 0xf=>" + (c & 0xf));
System.out.println("b | 1=>" +(b | 1));
System.out.println("s ^ 1=>" +(s ^ 1));
System.out.println("~i=>" +(~i));
System.out.println("lo|1=>" +(lo | 1));
System.out.println("i>>2=>" +(i>>2));
System.out.println("i>>>2=>" +(i>>>2));
System.out.println("i<<2=>" +(i<<2));
System.out.println("s>>2=>" +(s>>2));
System.out.println("s>>>2=>" +(s>>>2));
System.out.println("s<<2=>" +(s<<2));
}
}
上のプログラムのint i = -100とi>>2の解説(ビットレベルで)をよろしくお願いします。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】なし
【 Ver 】"1.6.0_01"
【 期限 】07/05/24 17:00
【 補足 】実行するとi>>2=-25と表示されます