标签:作业
1.负数的表现形式,为什么如此设计?
2.-128是在内存中是如何存储的?推算过程?
3.如果字节表示未11111111,则其真实数据是多少?
4.正负数是否都支持补码的方式?
5.正数是否是负数的减一取反?
1.负数的表现形式,为什么如此设计?
答:
负数以原码的补码形式表现出来。
正负数相加得0,溢出最高位,正好等于0.
2.-128是在内存中是如何存储的?推算过程
答:
+128的用二进制表达为1000 0000
取128的反码为 0111 1111
加1得到-128(byte) 1000 0000
-128二进制的结果是10000000(按照8位算),与原码一样。
3.如果字节表示为11111111,则其真实数据是多少?
答:
因为数字是已原码的补码形式存在的 而补码为原码反码+1
所以 1111 1111 -1 取反 得到 0000 0001
11111111的原码是0000 0001,所以11111111的真是数据是-1。
4.正负数是否都支持补码的方式?
答:
都支持
5.正数是否是负数的减一取反?
答:
以10 (byte)和-10(byte) 为例
10 0000 1010
-10 为10 取反+1
10 取反 1111 0101
+1 1111 0110
所以 -10 为 1111 0110
然后 让 -10 减一 取反
1111 0110
-1 1111 0101
取反 0000 1010
该数即为10。所以说法是正确的。
[作业99乘法表必须掌握]
-----------------------
for()
while()
//方形99乘法表
class Test99{
public static void main (String[] args){
int i=1;
for(int i=1;i<=9;i++){
for (int q=1;q<=9;q++){
System.out.pritln(i+"x"+q+"="(i*q) )
}
System.out.pritln()
}
}
}
//三角形99乘法表
class Test99{
public static void main (String[] args){
int i=1;
for(int i=1;i<=9;i++){
for (int q=1;q<=i;q++){
System.out.pritln(i+"x"+q+"="(i*q) )
}
System.out.pritln()
}
}
}
作业
------------
1.空心三角形
2.倒三角空心
//空心三角形
class Test3 {
public static void main(String[] args) {
int line=5;
for(int i=1;i<=line;i++){
for(int j=1;j<=line-i;j++){
System.out.print(" ");
}
for(int q=1;q<=2*i-1;q++){
if(i==line)
System.out.print("*");
else if((q==1 || q==2*i-1) && i!=line )
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
[定义函数]
add // +
subtract // -
multiple // *
divide // /
支持float,doule,long,int。//函数重载.
class TestFunction
public static void main(String[] agrs)
System.out.plantln(add (2,2));
System.out.plantln(subtract (1,1));
System.out.plantln(multiple (3,1));
public static void add (in a , int b) //定义add 函数
return a+b;
public static void subtract (int m ,int n ) //定义subtract 函数
return m-n;
public static void subtract (double m ,double n ,double q ) //定义subtract 函数
return m-n;
public static void subtract multiple (int c,int d )//定义、、multipe 函数
return m*n ;
标签:作业
原文地址:http://670597669.blog.51cto.com/10018785/1770243