問題描述
從鍵盤輸入乙個不超過8位的正的十六進製制數字串,將它轉換為正的十進位制數後輸出。
注:十六進製制數中的10~15分別用大寫的英文本母a、b、c、d、e、f表示。
方法一:
public class test1
system.out.println("十進位制的數是:"+s);
}}
注意:方法一直接呼叫系統方法實現,由於結果超出integer型別的 長度範圍,因此用long長整型型別;
方法二:
public class main
}
注意:此方法是big
integer型別實現的
方法三:
public class main1
else if (c[i]=='b')
else if (c[i]=='c')
else if(c[i]=='d')
else if(c[i]=='e')
else if(c[i]=='f')
}else
}system.out.println("十進位制數為:"+sum);
}}
十進位制轉化十六進製制
十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推,十進位制...
十進位制轉化成八進位制(一到十六進製制)
問題描述 用遞迴演算法,把任一給定的十進位制正整數轉換成八進位制數輸出。思路就是將該數不斷除以8取餘,直到商為0。再將所得餘數倒著輸出。到這輸出就想到棧,棧就可以用遞迴實現。1 include2 include3 include4 include5 include6 using namespace ...
十進位制字串轉化成十六進製制字串(不定長)
完整 一般如果需要將十進位制轉化成十六進製制,先定義乙個int data,然後從高位到地位遍歷十進位制字串,將資料一位位的新增到data中,最後將data轉成十六進製制字串輸出就可以了,那麼先來看看怎麼轉化成data int string2int const char src buf return ...