JAVA编程:将输入的16进制数字串转为10进制数并输出。 java怎么把16进制的数转换为10进制的
java\u7a0b\u5e8f \u8f93\u5165\u6570\u5b57\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u5341\u8fdb\u5236\u6570\u5e76\u8f93\u51faimport java.util.Scanner;
public class Test{
public static void main(String args[]){
System.out.println("\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff1a");
Scanner in = new Scanner(System.in);
System.out.println("\u60a8\u8f93\u5165\u7684\u6570\u5b57\u662f\uff1a"+in.nextLong());
}
}
\u8fd0\u884c\u7ed3\u679c\uff1a
\u8bf7\u8f93\u5165\u4e00\u4e2a\u6570\u5b57\uff1a
123456789
\u60a8\u8f93\u5165\u7684\u6570\u5b57\u662f\uff1a123456789
\u4f7f\u7528java.math.BigInteger
\u6784\u9020\u51fd\u6570BigInteger(String val, int radix) \uff1a \u5c06\u6307\u5b9a\u57fa\u6570\u7684 BigInteger \u7684\u5b57\u7b26\u4e32\u8868\u793a\u5f62\u5f0f\u8f6c\u6362\u4e3a BigInteger\u3002
new BigInteger("01040000000100000001010000005B94D910DE8F1E41ED66466", 16).toString()\u5373\u53ef
在main方法中直接调用即可,代码如下:
public static void main(String[] args) {
HexToDec("1e6f");
}
/**
* 将十六进制的字符串转化为十进制的数值
*/
public static long HexToDec(String hexStr) {
Map<String, Integer> hexMap = prepareDate(); // 先准备对应关系数据
int length = hexStr.length();
long result = 0L; // 保存最终的结果
for (int i = 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);
return result;
}
/**
* 准备十六进制字符对应关系。如("1",1)...("A",10),("B",11)
*/
private static HashMap<String, Integer> prepareDate() {
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
for (int i = 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);
return hashMap;
}
绛旓細鍦╩ain鏂规硶涓洿鎺ヨ皟鐢ㄥ嵆鍙紝浠g爜濡備笅锛歱ublic static void main(String[] args) { HexToDec("1e6f"); } /** * 灏鍗佸叚杩涘埗鐨勫瓧绗︿覆杞寲涓哄崄杩涘埗鐨勬暟鍊 */ public static long HexToDec(String hexStr) { Map<String, Integer> hexMap = prepareDate(); // 鍏堝噯澶囧搴...
绛旓細1.鍙互瀹炵幇杈撳叆鐨勫崄鍏繘鍒杞寲涓哄崄杩涘埗 package training;import java.util.*;public class Change { public static void main(String[] args){ System.out.print("璇疯緭鍏ヤ竴涓崄鍏繘鍒舵暟锛");Scanner input=new Scanner(System.in);String a=input.next();int[] num=new int[a.length()]; /...
绛旓細16杩涘埗杞2杩涘埗---瀹炰緥public class Hex2Binary { public static void main(String[] args) { String hexString = "ABCD"; System.out.println(hexString2binaryString(hexString)); } public static String hexString2binaryString(String hexString) { if (hexString == nul...
绛旓細int a = 0x100F;16杩涘埗灏辨槸閫16杩1锛屼絾鎴戜滑鍙湁0~9杩欏崄涓暟瀛楋紝鎵浠ユ垜浠敤A锛孊锛孋锛孌锛孍锛孎杩欏叚涓瓧姣嶆潵鍒嗗埆琛ㄧず10锛11锛12锛13锛14锛15銆傚瓧姣嶄笉鍖哄垎澶у皬鍐欍0x寮澶达紝浠h〃16杩涘埗鏁板瓧
绛旓細棣栧厛16杩涘埗閲岄潰a浠h〃鐨勬槸10.b 浠h〃11锛宖浠h〃15 16杩涘埗灏辨槸姣16杩1 鐒跺悗鍒╃敤杩欎釜 鍘熺悊銆傚緱鍒板涓嬩唬鐮併傜粡娴嬭瘯锛屼笅杈逛唬鐮佷袱娆¤緭鍑虹殑缁撴灉鏄浉鍚岀殑銆俻ublic class test1 { public static void main(String[] args) { String str="aabbcc";String myStr[]={"a","b","c","d","e","f"};int ...
绛旓細str); System.out.println(result); } }private static String getResult(String str) {int a = Integer.parseInt(str);if(a<=15&&a>=0){return Integer.toHexString(a).toUpperCase();//鍏堣浆鎴16杩涘埗,鐒跺悗鍙樻垚澶у啓}return "閿欒";}}杈撳嚭 12C11B2230閿欒 ...
绛旓細//16杩涘埗杞簩杩涘埗 public static void main(String[] args){ String hexString = "ABCD";System.out.println(hexString2binaryString(hexString));} public static String hexString2binaryString(String hexString){ if (hexString == null || hexString.length() % 2 != 0)return null;String b...
绛旓細Integer.toHexString(value);杩欎釜鏄鎶鍗佽繘鍒舵暟杞崲鎴鍗佸叚杩涘埗锛屼綘鍙互鍏堝緱鍒拌瀛楃殑ascll鐮侊紝鐒跺悗鎶'璇ュ瓧鐨刟scll鐮佽浆鍖栦负16杩涘埗
绛旓細鎸夋瘡2涓瓧绗︼紝鍙栧嚭鏉ワ紝杞垚int銆佸啀杞垚byte锛岃祴缁檅yte[]
绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘鐨16杩涘埗鐨勬暟瀛楃粍鎴愮殑瀛楃涓茶浆鍖栦负utf-8鏍煎紡鐨勫瓧绗︿覆 public static String toStringHex1(String s) { byte[] baKeyword = new byte[s.length() / 2];for (int i = 0; i < baKeyword.length; i++) { try { baKeyword[i] = (byte) (0xff & Integer.parseInt(...