/****************************/
/* 論理演算 */
/* 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);
}
}
| 菅沼ホーム | 演習解答例目次 | 本文目次 | 付録 | 索引 |