java十六進制轉十進制
① 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
② Java如何將十六進制數轉換為十進制數的自編程序
package com.swift;//所屬包
import java.util.Scanner;//導入掃描器
public class Hex2Decimal {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("please enter a Hex:");
String hex = scan.nextLine();//讀取一行
hex = hex.toUpperCase();//轉換成大寫字母
System.out.println("The hex is:" + hex);//輸出一下
int decimal = 0;
for (int i = 0; i < hex.length(); i++) {
if (hexChar2Decimal(hex.charAt(hex.length() - 1 - i)) != -1) {//從16進制數的最後一個字元開始獲取
decimal = (int) (decimal + hexChar2Decimal(hex.charAt(hex.length() - 1 - i)) * Math.pow(16, i));//乘以16的0次冪,然後++
} else {
System.out.println("enter error, decimal will be zero!");//如果等於-1則是非法字元
break;
}
}
System.out.println("decimal=" + decimal);
}
private static int hexChar2Decimal(char charAt) {
if (charAt >= 'A' && charAt <= 'F')
return charAt - 'A' + 10;//A~F轉換成10進制數
else if (charAt >= '0' && charAt <= '9')
return charAt-'0';//0~9字元轉換成10進制
else
return -1;
}
}
③ JAVA將一個十六進制數轉換為十進制數
classTest{
intToShi(Strings){
returnInteger.parseInt(s,16);
}
int[]TongJiGeShu(Strings){
char[]chs=s.toLowerCase().toCharArray();
int[]arr=newint[26]
for(charch:chs)
{
if(newCharacter(ch).isLetter)
arr[0+'a']++;
}
}
}
沒有主方法,TongJiGeShu(String)的返回值每一個下標代表『a』~『z』
④ 用JAVA將十進制轉換成十六進制
1、用Integer.toHexString方法即可將十進制裝成十六進制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
⑤ java將一個十六進制的數轉換成一個十進制的數
Scanner scanner=new Scanner(System.in);
int str=scanner.nextInt(16);
nextInt方法接受一個參數,該參數指明將scanner得到的字元串以什麼進制轉換
或者採用先接受再轉換
Integer.parseInt(String str,int radix)方法//第一個參數為待轉換數字的字元串,第二個參數為待轉換數字的進制
例如Integer.parseInt(str,16)//將把str作為16進制數字轉換成int類型
⑥ 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程序 十六進制轉十進制
public class HexToIntDemo {
public static void main(String[] args) {
String str = "4e2d";
int i = 0;
int sum = 0;
while (i < str.length()) {
char c = str.charAt(i);
int n = c - '0'; //9以內
if (c >= 'a' && c <= 'f') {
n = c - 'a' + 10;//a-f之間
}
System.out.println("sum:" + sum);
sum = (sum << 4) + n;
System.out.println("i:" + i + "c:" + c + "n:" + n + "sum:" + sum);
i++;
}
System.out.println(sum);
}
}
⑧ 如何將十六進制轉成十進制,在java中
可以通過Integer.parseInt(String s, int radix)方法實現,radix是進制,可以是2(二進制),10(十進制),16(十六進制)等。
舉例:
System.out.print(Integer.parseInt("F", 16)););
結果就是:15。
⑨ java怎麼把16進制的數轉換為10進制的
使用java.math.BigInteger
構造函數BigInteger(String val, int radix) : 將指定基數的 BigInteger 的字元串表示形式轉換為 BigInteger。
new BigInteger("", 16).toString()即可
⑩ 用Java編寫將十六進制數轉換為十進制數的方法!!!!急求答案!!!
simpledateformat
sdf
=
new
simpledateformat("yyyy-mm-dd
hh:dd:mm");
system.out.println(sdf.format(new
date()));
這個是將當前時間的格式改為yyyy-mm-dd
hh:dd:mm的,顯示的是24小時制,不知道你說的是不是這個