導航:首頁 > 編程語言 > java十六進制轉十進制

java十六進制轉十進制

發布時間:2023-04-16 12:41:26

1. java程 數值轉換 將16進制轉化為10進制


publicclassHex2Dec{

publicstaticvoidmain(String[]args){
longsum=0,tmp=0;
for(inti=0;i<args[0].length();i++)
{
charc=args[0].charAt(i);
if(c>='0'返輪&&c<='9')tmp=c-'0';
elseif(c>='A'&&棗鎮c<='F')tmp=c-'A'+10;
else{System.out.println("有非法字元");break;}
sum=sum*16+tmp;
}
System.out.println("十六進制"+args[0]+"===>十進制"+sum);
}

}

運行 java Hex2Dec 123ABCDEF

十凳世粗六進制123ABCDEF===>十進制4893429231

2. 如何將十六進制轉成十進制,在java中

intn16=0x10;
intn10=16;
滾猜槐//十進制轉化為十六進制
Strings16=Integer.toHexString(n10);
//十六進制轉化為十進制
inta10=Integer.parseInt(s16,16);
兆褲//實際上十六進制是可以直接當十進制使用的,注意賦值時類型選擇,防止精度丟失
System.out.println(n16);
System.out.println(n10);
System.out.println(s16);
大友System.out.println(a10);

3. JAVA 十六進制轉十進制

你的程序在i>256時,one變成一位十六進制數了,前面缺了一個0.

在i>256時,在one前面補一個0,就行了.

完整的程序如下:(改動的地方見注釋)

publicclassA{

publicstaticvoidmain(String[]args){

for(inti=1;i<260;i++){

byte[]cs=newbyte[2];

cs[0]=(byte)(i&0xFF);

cs[1]=(byte)((i/256)&0xFF);

System.out.println("cs[0]---"+cs[0]);

System.out.println("cs[1]---"+cs[1]);

Stringone=Integer.toHexString(cs[0]&0xFF);

Stringtwo=Integer.toHexString(cs[1]&0xFF);

System.out.println("one---"+one);

System.out.println("two---"+two);

if(one.length()==1)one="0"+one;//這里加一句

Stringthr=two+one;

System.out.println(thr);

inthh=Integer.valueOf(thr,16);

System.out.println("發出的數是:"+i);

System.out.println("返回的數是:"+hh);

}

}

}

4. java中如何把十六進制轉為十進制

分類: 電腦/網路 >> 程序設計 >> 其他編程伍亮語言
問題描述:

我用的java1.4 請問如何將十六進制整形數轉化為十進制數橘沖的

解析:

import java.awt.*;

public class d2x extends Frame

{

int decimalValue= 0;

String baseXValue = new String("0");

TextField dDisplay,xDisplay;

d2x constructor

d2x()

{

super("Decimal Converter");set the title of the frame

MenuBar mb = new MenuBar();

Button d2Binary = new Button("Binary");

Button d2Octal = new Button("Octal");

Button d2Hex = new Button("Hex");

Button d2Base36 = new Button("Base36");

Panel p1 = new Panel();

Panel p2 = new Panel();

Panel p3 = new Panel();

add a simple menu

Menu m = new Menu("Application");

m.add(new CheckboxMenuItem("Base 36 Active"));

m.add(new MenuItem("Exit"));

add menu to menubar

mb.add(m);

setMenuBar(mb);install this menu bar in the frame

Add buttons to their own panel

p3.setLayout(new FlowLayout());

p3.add(d2Binary);

p3.add(d2Octal);

p3.add(d2Hex);

p3.add(d2Base36);

Add text fields

Label dLabel = new Label("Enter Deecimal: ");

Label xLabel = new Label("Converted Value: ");

dDisplay = new TextField(Integer.toString(decimalValue),7);

xDisplay = new TextField(baseXValue,32);

xDisplay.setEditable(false);

p1.setLayout(new FlowLayout(FlowLayout.LEFT));

p2.setLayout(new FlowLayout(FlowLayout.LEFT));

p1.add(dLabel);

p1.add(dDisplay);

p2.add(xLabel);

p2.add(xDisplay);

Add the panels

add("North",p1);

add("Center",p2);

add("South"薯殲,p3);

}end d2x constructor

public void start()

{

resize(400,150);

show();

}

public void updateXDisplay()

{

xDisplay.setText(baseXValue);

}

public boolean handleEvent(Event evt)

{

if (evt.target instanceof MenuItem)

{

if ("Exit".equals(((MenuItem)evt.target).getLabel()))

{

hide();

dispose();

System.exit(0);

return false;

}

return true;

}

else if(evt.target instanceof Button)

{

String whick = ((Button)evt.target).getLabel();

if (whick.equals("Binary"))

{

decimalValue = Integer.parseInt(dDisplay.getText());

baseXValue = Integer.toString(decimalValue,2);

}

if (whick.equals("Octal"))

{

decimalValue = Integer.parseInt(dDisplay.getText());

baseXValue = Integer.toString(decimalValue,8);

}

if (whick.equals("Hex"))

{

decimalValue = Integer.parseInt(dDisplay.getText());

baseXValue = Integer.toString(decimalValue,16);

}

if (whick.equals("36"))

{

decimalValue = Integer.parseInt(dDisplay.getText());

baseXValue = Integer.toString(decimalValue,36);

}

updateXDisplay();

return true;

}

return false;

}

public static void main(String args[])

{

d2x m = new d2x();

m.start();

}

}

5. Java十六進制轉換為十進制

import java.util.Scanner;

public class Test60025 {
public static void main(String []args){
int repeat, i;
String s;
System.out.print("輸入Repeat的值:");
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
in.nextLine();
int arr[]=new int[repeat];
for(i=0; i<repeat; i++){
System.out.print("輸入任意字元:");
s=in.nextLine();
arr[i]=Integer.valueOf(captureHex(s), 16);
}
System.out.println("輸出:");
for (int j = 0; j < arr.length; j++) {
System.out.println(arr[j]);
}

}

public static String captureHex(String target){//獲取字元串中十六進制的字元,A與a為同一字元
char ch=0;
String validStr="";
for (int i = 0; i < target.length(); i++) {
ch=target.charAt(i);
if((ch>='0'&&ch<='9')||(ch>='a'&&ch<='f')||(ch>='A'&&ch<='F')){
validStr+=ch;
}
}
if("".equals(validStr)){
System.out.println("非法輸入,此行不含任何十六進制字元");
validStr="0";
}
return validStr;
}

}

6. java 16進制怎麼轉10進制

低進制轉化高進制數字應該變小,21的16進制是15;

Integer.parseInt(str,16);

16的意思是將str以16進制解析str為10進制,不是將str轉化為16進制;

10轉16的方法是:

Integer.toHexString(num);

看個例子:

7. java十六進制怎麼轉化成十進制

public class Hex {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 十進制轉化為十六進制
int data = 15;
String Hex = Integer.toHexString(data);
System.out.println(Hex);
// 十橡缺盯六進梁和制扮胡轉化為十進制
System.out.println(Integer.parseInt(Hex,16));
}

}

8. 使用java,如何將十六進制數D6CD2F01轉換為十進制數19910102

import java.util.Scanner;

public class test2{

public static void main(String [] args){
Scanner cin=new Scanner(System.in);
String num1="D6CD2F01";//"D6CD2F01";
//long n=Long.parseLong(num1,16);//由16進制轉化為10進制(兩個都行,1:返回long;2:返回Long)
long n=Long.valueOf(num1,16);
System.out.print(n);
/*
D6CD2F01的十進制數已經超過int的范圍了
3603771137
*/
}
}

9. java怎麼把16進制的字元串轉化為十進制

toHexString
public static String toHexString(int
i)以十六進制的無符號整數形式返回一個整數參數的字元串表示形式。
如果參數為負,那麼無符號整數值為參數加上
232;否則等於該參數。將該值轉換為十六進制(基數 16)的無前導 0 的 ASCII 數字字元串。如果無符號數的大小值為零,則用一個零字元 '0'
('\u0030') 表示它;否則,無符號數大小的表示形式中的第一個字元將不是零字元。用以下字元作為十六進制數字:
0123456789abcdef

這些字元的范圍是從 '\u0030' 到 '\u0039' 和從 '\u0061' 到 '\u0066'。如果希望得到大寫字母,可以在結果上調用
String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()
參數:
i
- 要轉換成字元串的整數。
返回:
用十六進制(基數 16)參數表示的無符號整數值的字元串表示形式。
// 轉化字元串為十六進制編碼

public static String toHexString(String s)
{
String str="";
for
(int i=0;i<s.length();i++)
{
int ch = (int)s.charAt(i);
String s4
= Integer.toHexString(ch);
str = str + s4;
}
return str;
}

// 轉化十六進制編碼為字元串
public static String toStringHex(String s)
{

byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i <
baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff &
Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)

{
e.printStackTrace();
}
}
try
{
s = new
String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{

閱讀全文

與java十六進制轉十進制相關的資料

熱點內容
word辦公兩個文件找不同 瀏覽:611
網站文字怎麼改成自己的字 瀏覽:192
蘋果手機突然黑屏開不了機為什麼 瀏覽:52
圖形處理哪個編程語言好用 瀏覽:40
fc熱血籃球手機安卓 瀏覽:136
達內和編程貓哪個好 瀏覽:30
motoxt800刷機教程 瀏覽:591
有了中標文件單價該如何審計結算 瀏覽:57
港版蘋果616G多少錢最新報價 瀏覽:6
揭陽學編程哪個好 瀏覽:315
蘋果護眼壁紙 瀏覽:699
pcsx2按鍵配置文件 瀏覽:740
快賺鎖屏密碼忘了怎麼辦 瀏覽:849
後綴是acd是什麼文件 瀏覽:593
電腦無法打開視頻文件怎麼辦 瀏覽:904
如何簡化applewatch上的app 瀏覽:646
王者榮耀紫色字體代碼 瀏覽:186
surfacepro4系統版本 瀏覽:655
一加手機升級文件在哪個文件夾 瀏覽:537
u盤裝不了4g文件 瀏覽:740

友情鏈接