导航:首页 > 编程语言 > 十六进制转十进制java

十六进制转十进制java

发布时间:2023-05-30 00:45:04

java怎么把16进制的数转换为10进制的

使用java.math.BigInteger
构造函数BigInteger(String val, int radix) : 将指定基数的 BigInteger 的字符串表示形式转专换为 BigInteger。

new BigInteger("", 16).toString()即可属

❷ 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();

}

}

❸ 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);

}

}

}

❹ 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编程:将输入的16进制数字串转为10进制数并输出。

在main方法中直接调用即可,代码如下:

publicstaticvoidmain(String[]args){
HexToDec("1e6f");
}

/**
*将十六进制的字符串转化为十进制的数值
*/
publicstaticlongHexToDec(StringhexStr){
Map<String,Integer>hexMap=prepareDate();//先准备对应关系数据
intlength=hexStr.length();
longresult=0L;//保存最终的结果
for(inti=0;i<length;i++){
result+=hexMap.get(hexStr.subSequence(i,i+1))*Math.pow(16,length-1-i);
}
System.out.println("hexStr="+hexStr+",result="+result);
returnresult;
}

/**
*准备十六进制字符对应关系。如("1",1)...("A",10),("B",11)
亩毁嫌*/
privatestaticHashMap<String,Integer>prepareDate(){
HashMap<String,Integer>hashMap=newHashMap<String,Integer>();
for(inti=1;余宽i<=9;i++){
hashMap.put(i+"",i);
}
hashMap.put("a",10);
hashMap.put("迅手b",11);
hashMap.put("c",12);
hashMap.put("d",13);
hashMap.put("e",14);
hashMap.put("f",15);
returnhashMap;
}

❻ 如何用java将一个16进制的数转为单字节的10进制数

十六进制转十进制最简单的方法
System.out.println(Integer.valueOf(0x10,16));
16

扩枣拍丛展
十进制转二进制凳樱、八进制、十六贺历进制
System.out.println("10的二进制="+Integer.toBinaryString(10));
System.out.println("10的八进制="+Integer.toOctalString(10));
System.out.println("10的十六进制="+Integer.toHexString(10));

10的二进制=1010
10的八进制=12
10的十六进制=a

❼ 如何将十六进制转成十进制,在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);

❽ 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));
}

}

❾ 使用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
*/
}
}

❿ 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;
}

}

阅读全文

与十六进制转十进制java相关的资料

热点内容
旅游找什么网站好 浏览:391
java猜数字游戏实训总结 浏览:27
怎么加入新华网的学习网站 浏览:26
反恐行动升级包 浏览:180
隐藏在电脑桌面的文件怎么显示 浏览:313
一键还原文件被删除如何恢复 浏览:503
安卓dex文件修改 浏览:392
插入的pdf文件怎么更改图标 浏览:228
金华网站怎么制作动态照片 浏览:704
javaparcelable 浏览:499
酷安app下载文件在哪里找 浏览:913
微信可以发给自己文件吗 浏览:449
哪个视频网站被约谈了 浏览:74
在vb连接mysql数据库 浏览:992
一起作业家长通安卓版 浏览:327
nero文件名长度 浏览:714
word数学公式编号模板 浏览:588
jscriptnet 浏览:685
dxerror修复工具 浏览:293
大数据跟踪怎么关 浏览:432

友情链接