六.java查表法(自己編寫十轉(zhuǎn)十六進制)

1.查表法:數(shù)據(jù)之間存在對應(yīng)關(guān)系,通過關(guān)系的一方查到另一方。
      當(dāng)對應(yīng)關(guān)系存在但沒有一方是有序編號時,用另一個容器map 。

2.十轉(zhuǎn)十六進制

運用了&15 與>>>4
((char)(temp-10+'A'))//temp>9
((char)(temp+'0'))//temp<=9

/**
10進制轉(zhuǎn)16進制
*/

class demo
{
    public static void main(String[] args)
    {
      int num=60;
      String str_hex=toHex(num);
      System.out.println(str_hex);

    }

    public static String toHex(int num)
    {
     //1.定義一個容器,存的是字符,長度為8,一個整數(shù)最多有8個十六進制位。
       char[] arr1=new char[8];
       //2.定義一個用于操縱數(shù)組的索引
       int index=arr1.length;
 
 //10轉(zhuǎn)16進制
       while(num!=0)
        {
           int temp = num & 15;//00001111
           if(temp > 9)
               arr1[--index]=((char)(temp-10+'A'));//注意!!!
           else
               arr1[--index ]=((char)(temp+'0'));
           num=num>>>4;
          
        } 
        return "0x"+toString(arr1,index);
    }

    //定義一個功能,將字符數(shù)組轉(zhuǎn)成字符串。
    public static String toString(char[] arr ,int index)//從非0的所以index開始
    {
     String str="";
      for(int x=index;x<arr.length;x++)
        {
  str=str+arr[x]; 
        }
        return str; 
    }
}

3.實際上java給我們提供的封裝好的方法

toOctalString(int i) // 以八進制返回一個數(shù)
toHexString( int i ) // 10轉(zhuǎn)16
toBinaryString(int i)//10轉(zhuǎn)2

4.數(shù)組快速排序方法(開發(fā)用)

Arrays.sort(arr)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。