⑴ java編寫十進制轉換為十六進制
public class Test {
public static void main(String[] args) {
System.out.println("Dec number 8 to Hex value is: " + convertDecimalToBinary(8));
System.out.println("Dec number 298 to Hex value is: " + convertDecimalToBinary(298));
System.out.println("Dec number 9123 to Hex value is: " + convertDecimalToBinary(9123));
}
public static String convertDecimalToBinary ( int value){
return Integer.toHexString(value);
}
}
-----output
Dec number 8 to Hex value is: 8
Dec number 298 to Hex value is: 12a
Dec number 9123 to Hex value is: 23a3
⑵ 用java 寫一個10進制轉16進制的演算法 怎麼寫
publicclassTest{
publicstaticvoidmain(String[]args){
inta=1000;
System.out.println(newTest().get16Jz(a));
}
publicStringget16Jz(intn){
if(n/16<16){
returngetExp(n/16)+""+getExp(n%16);
}
returnget16Jz(n/16)+""+n%16;
}
publicStringgetExp(inta){
if(a<10){
returna+"";
}
if(a>=10){
switch(a){
case10:return"a";
case11:return"b";
case12:return"c";
case13:return"d";
case14:return"e";
case15:return"f";
}
}
returna+"";
}
}
⑶ java的十進制怎麼轉為十六進制
查jdk文檔,可以發現在long類裡面有這些方法
static String toBinaryString(long i)
以二進制無符號整數形式返回 long 參數的字元串表示形式。
static String toHexString(long i)
以十六進制無符號整數形式返回 long 參數的字元串表示形式。
static String toOctalString(long i)
以八進制無符號整數形式返回 long 參數的字元串表示形式。
如果你自己要寫一個程序 實現這個功能,
就是將數字除16取余。。。
⑷ java怎樣將已知的10進制數轉換為16進制
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請出入一個十進制數");
int x = sc.nextInt();
System.out.println(x+"的十六進制結果是:"+Integer.toHexString(x));
}
}
⑸ java中怎麼將十進制轉換為十六進制
用除商取余法
用十進制數除以16 記錄下商和余數
然後繼續用商去除以16記錄下商和余數,直到商為0
最後將余數逆序排列就可以了
比如十進制數33轉為十六進制
33/16=2 餘1
2/16=0 餘2
結果就是0x 21(十六進制以0x開頭)
⑹ java 將十進制轉換成十六進制字元串
importjava.util.Scanner;
publicclassTentoSixteen{
privatestaticStringBuildersum=newStringBuilder();
privatestaticintrulst;//定義一個結果,記錄數與15的與運算結果,求得原數二進制最後四位的值
privatestaticintcount;//若數的二進制不止四位,定義一個數來記錄除去後四位的新數,運用遞歸作用與rulst相同
privatestaticvoidTtoSMethod1(inti){//JDK自帶的轉化方法
Stringexchanged=Integer.toHexString(i);
System.out.println(exchanged);
}
privatestaticvoidSop(){//將得到的字元串反轉
System.out.println(sum.reverse().toString());
}
privatestaticvoidsubim(intrulst){//判斷是否超出10,根據十六進制的規則超出10部分由字母ABCDEF代替
if(rulst<10){
sum.append(rulst);
}else{
sum.append((char)('A'+(rulst-10)));//將int強制轉換為char
}
}
privatestaticvoidTtoSMethod2(inti){
rulst=i&15;
if(i<(1<<4)&&i>=0){//判斷數有多少位,大於0小於16,則轉換後打直接印
subim(rulst);
}else{//不止四位的數則用遞歸來多次運算
count=i>>4;//除去最後四位
subim(rulst);
TtoSMethod2(count);//遞歸直到count為0止
}
}
publicstaticvoidmain(String[]args){
@SuppressWarnings("resource")
Scannerscan=newScanner(System.in);
System.out.println("請出入一個十進制數:");
intnum=scan.nextInt();
TtoSMethod1(num);//自帶方法
TtoSMethod2(num);//自定義方法,可將任意的十進制轉化為十六進制
Sop();//輸出
}
}
⑺ java中怎麼將10進制轉化成十六進制
1,可以手動計算先將10進制的數轉為二進制,二進制再轉為16進制
2,我們可以直接使用java api提供的方法直接轉換
int num = 14;
String hexNum = Integer.toHexString(num);
hexNum即為16進制的數
3,如圖
⑻ 10進制轉化為16進制的演算法
方法 1 的 2:
手寫轉換
1
把十進制數除以16,保留余數部分。得到余數以後就不要再往下除得小數了。
2
寫下余數部分,在右下角標上16。比如剩下的是11,寫成B,右下方寫16。查查如何理解十六進制數來了解一下十六進制所用的符號。
3
把之前的整數商再除以16,得到余數部分,然後再在這個余數右下角標上16
4
重復以上步驟,直到得到一個小於16的商。每一次都把余數右下方標上16,注意我們也需要寫下最後得到的商(即小於16的商) ,並轉為十六進制。
5
把余數和最後的商從左到右按順序寫下,最右是商。得到的十六進制就是這個數,從右往左讀。比如讀作2F34,實際上的值是43F2。
方法 2 的 2:
用Windows計算器
1
開始菜單-附件-計算器,打開計算器。
2
點擊「查看」-「程序員」
3
點擊「十進制」,輸入要轉換的數
4
點擊「十六進制」,自動得到轉換後的數
例子
256
將256轉換為十六進制, 256/16 = 16
因為沒有餘數,0作為余數。
16除以16,得到1,沒有餘數,再把0作為余數。
最後我們知道1/16 小於一,就將1 當做余數,因此得到001,轉過來變為 100。100就是256的十六進製表示!
2500
這個比較麻煩,2500除以16得到 156.25,余數小數(.25)乘以16,得到4 ,作為余數列表中的第一個。
156除以16得到 9.75,乘以16得到 12,加入余數列表,此時要記得轉為十六進制,即是C:4C
因為 9/16小於1,把9加入余數列表,得到 4C9,倒轉得到9C4。 9C4是2500的十六進製表示。
⑼ java 怎麼把十進制轉十六進制
可以通過Integer.parseInt(String s, int radix)方法實現,radix是進制,可以是2(二進制),10(十進制),16(十六進制)等。 舉例: System.out.print(Integer.parseInt("F", 16));); 結果就是:15。