作业题
1. 进制转换
0x11F7 = 0b__0 001 000 111 110 111_ = 0__10767___
-> 0b 0001 0001 1111 0111
0 001 000 111 110 111
1 0 7 6 7
-> 010767
07627 = 0x_F97_ = 0b_0000 1111 1001 0111_
-> 0b 111 110 010 111
0000 1111 1001 0111
-> 0xf97
162 = 0b_0000 0000 1010 0010_ = 0__242__ = 0x_A2__
162 = 128 + 32 + 2
-> 0b 1010 0010
010 100 010
-> 0242
1010 0010
-> 0xA2
2. 计算下列数字的补码,以一个字节表示
-32, 100, -67, -95, 20
-32[原] = 1010 0000
-32[反] = 1101 1111
-32[补] = 1110 0000
100 = 64 + 32 + 4
100[补] = 0110 0100
-67[原] = 1100 0011
-67[反] = 1011 1100
-67[补] = 1011 1101
95 = 64 + 16 + 8 + 4 +2 +1
-95[原] = 1101 1111
-95[反] = 1010 0000
-95[补] = 1010 0001
20[补] = 0001 0100
-32 = 1010 0000 = 1110 0000
100 = 0110 0100
-67 = 1100 0011 = 1011 1101
-95 = 1101 1111 = 1010 0001
20 = 0001 0100
-100 = 1110 0100 = 1001 1100
3. 将JDK重新配置一遍 √
4. 设计一段程序,交换两个整型变量的值
package com. qianfeng. basic;
public class Homework {
public static void main ( String[ ] args) {
int num1, num2, temp;
num1 = 1 ;
num2 = 2 ;
temp = num1;
num1 = num2;
num2 = temp;
System. out. println ( num1) ;
System. out. println ( num2) ;
}
}
设计一段程序,在不借助第三个变量的情况下,交换两个整型变量的值
package com. qianfeng. basic;
public class Homework2 {
public static void main ( String[ ] args) {
int num1 = 1 , num2 = 2 ;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
System. out. println ( num1) ;
System. out. println ( num2) ;
}
}
整理今天的笔记 预习后面的内容
public class Program {
public static void main ( String[ ] args) {
int a = 10 , b = 20 ;
int temp = a;
a = b;
b = temp;
System. out. println ( a) ;
System. out. println ( b) ;
}
}
public class Program {
public static void main ( String[ ] args) {
int a = 10 , b = 20 ;
a = a + b;
b = a - b;
a = a - b;
System. out. println ( a) ;
System. out. println ( b) ;
}
}