/****************************/ /* 論理演算 */ /* coded by Y.Suganuma */ /****************************/ import java.io.*; public class Test { public static void main(String args[]) { int a; char c; boolean x1, x2; /* x=(a==10) の評価 */ a = 10; x1 = (a == 10); a = 5; x2 = (a == 10); System.out.println("aが10の時,xは " + x1); System.out.println("aが5の時,xは " + x2); /* (c >= 'a') && (c <= 'z') の評価 */ c = 'h'; x1 = (c >= 'a') && (c <= 'z'); c = 'H'; x2 = (c >= 'a') && (c <= 'z'); System.out.println("cが'h'の時,論理式は " + x1); System.out.println("cが'H'の時,論理式は " + x2); } }
/****************************/ /* 上位及び下位4ビットの和 */ /* coded by Y.Suganuma */ /****************************/ import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int n, low, up; /* 整数データの入力 */ System.out.print("整数を入力して下さい "); n = Integer.parseInt(in.readLine()); System.out.println(" 入力された整数は " + Integer.toHexString(n)); /* 上位及び下位4ビットの和 */ low = n & 0x0000000f; up = n >>> 28; // Java固有の演算子 System.out.println("low " + low + " up " + up + " 和 " + (low+up)); } }
/****************************/ /* ビットの反転 */ /* coded by Y.Suganuma */ /****************************/ import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int n, m; /* 整数データの入力 */ System.out.print("整数を入力して下さい "); n = Integer.parseInt(in.readLine()); System.out.println(" 入力された整数は " + Integer.toHexString(n)); /* ビットの反転と最上位ビットに1をセット */ m = n ^ 0xffffffff; m = m | 0x80000000; System.out.println("結果 " + Integer.toHexString(m)); } }
/****************************/ /* 整数データを9倍 */ /* coded by Y.Suganuma */ /****************************/ import java.io.*; public class Test { public static void main(String args[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int n, m; /* 整数データの入力 */ System.out.print("整数を入力して下さい "); n = Integer.parseInt(in.readLine()); /* 9倍 */ m = n << 3;; m += n; System.out.println("結果 " + m); } }
菅沼ホーム | 演習解答例目次 | 本文目次 | 付録 | 索引 |