阿森德面试题

来源:互联网 发布:点子网络 编辑:程序博客网 时间:2024/06/05 16:39

2、用一个short来表示一个ARGB颜色,例如argb4444表示alpha通道4位,红色4位,绿色4位,蓝色4位,现在为了提高图片的质量,去掉alpha通道,继续用一个short来表示颜色rgb565,请编写一个程序,实现argb4444转化为RGB565

Short argb4444ToRgb565(short argb){

 

 

}

 

3、一个环行队列,满足队列的规范,用一个数组来存放队列,当队列中的元素满时,用新添加的元素替换最先进入队列的元素。

class A

{

    int front;

 

    int rear;

 

    final static int size = 100;

 

    int[] data;

 

    A()

    {

       data = new int[size];

    }

 

    // 判断是否为空

    boolean isEmpty()

    {

       if(data[data.length - 1] == 0)

       {

           return true;

       }

       else

       {

           return false;

       }

    }

 

    // 进队列

    void push(int value)

    {

       for(int i = data.length - 1;i >= 0;i--)

       {

           if(data[i] != 0)

           {

              data[i] = value;

              break;

           }

       }

       if(data[0] != 0)

       {

           System.arraycopy(data, 0, data, 1, data.length - 1);

           data[0] = value;

       }

    }

 

    // 出队列,首先要判断队列是否为空

    int pop()

    {

       if(isEmpty() == true)

       {

           return 0;

       }

       else

       {

           for(int i = 0;i < data.length;i++)

           {

              if(data[i] != 0)

              {

                  return data[i];

              }

           }

       }

       return 0;

    }

}