码迷,mamicode.com
首页 > 其他好文 > 详细

IT十八掌第二天作业

时间:2016-05-05 07:07:39      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:作业

  

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 ;



   


IT十八掌第二天作业

标签:作业

原文地址:http://670597669.blog.51cto.com/10018785/1770243

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!