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\u51fa

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


  • JAVA缂栫▼:灏嗚緭鍏ョ殑16杩涘埗鏁板瓧涓茶浆涓10杩涘埗鏁板苟杈撳嚭銆
    绛旓細鍦╩ain鏂规硶涓洿鎺ヨ皟鐢ㄥ嵆鍙紝浠g爜濡備笅锛歱ublic static void main(String[] args) { HexToDec("1e6f"); } /** * 灏鍗佸叚杩涘埗鐨勫瓧绗︿覆杞寲涓哄崄杩涘埗鐨勬暟鍊 */ public static long HexToDec(String hexStr) { Map<String, Integer> hexMap = prepareDate(); // 鍏堝噯澶囧搴...
  • 姹JAVA浠g爜
    绛旓細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()]; /...
  • 濡備綍鐢JAVA璇█灏嗗崄鍏繘鍒舵暟杞崲鎴愪簩杩涘埗鏁,骞惰緭鍑?鎬ラ渶!
    绛旓細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...
  • 鎬庝箞鐢java璇彞浠庨敭鐩樹笂杈撳叆涓涓鍗佸叚杩涘埗鏁
    绛旓細int a = 0x100F;16杩涘埗灏辨槸閫16杩1锛屼絾鎴戜滑鍙湁0~9杩欏崄涓暟瀛楋紝鎵浠ユ垜浠敤A锛孊锛孋锛孌锛孍锛孎杩欏叚涓瓧姣嶆潵鍒嗗埆琛ㄧず10锛11锛12锛13锛14锛15銆傚瓧姣嶄笉鍖哄垎澶у皬鍐欍0x寮澶达紝浠h〃16杩涘埗鏁板瓧
  • 鐢java鍐欎竴涓16杩涘埗杞10杩涘埗绠楁硶鐨勭▼搴!
    绛旓細棣栧厛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 ...
  • ...杈撳叆0~15涔嬮棿鐨勪竴涓暣鏁,鏄剧ず鍏跺搴鐨勫崄鍏繘鍒鏁
    绛旓細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閿欒 ...
  • 鐢JAVA缂栫▼鐢ㄤ竴涓暟缁勬潵瀛樻斁涓涓16杩涘埗鏁,骞跺皢璇16杩涘埗鏁拌浆鎹负浜岃繘鍒...
    绛旓細//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...
  • java 涓鎬庝箞鎶婁竴涓瓧浠鍗佸叚杩涘埗鐨勬柟寮忚緭鍑
    绛旓細Integer.toHexString(value);杩欎釜鏄鎶鍗佽繘鍒舵暟杞崲鎴鍗佸叚杩涘埗锛屼綘鍙互鍏堝緱鍒拌瀛楃殑ascll鐮侊紝鐒跺悗鎶'璇ュ瓧鐨刟scll鐮佽浆鍖栦负16杩涘埗
  • JAVA涓鎬庝箞鎶婁竴涓16杩涘埗鐨勭殑鏁版嵁:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 杞 ...
    绛旓細鎸夋瘡2涓瓧绗︼紝鍙栧嚭鏉ワ紝杞垚int銆佸啀杞垚byte锛岃祴缁檅yte[]
  • JAVA濡備綍灏16杩涘埗鏁板瓧杞崲涓篈SCII涓殑瀛楃涓层
    绛旓細浣跨敤杩欎釜鏂规硶鍙互浼犺繘鍘鐨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(...
  • 扩展阅读:java培训 ... java编程常用软件 ... 零基础java自学教程 ... javascript download ... 学java一般能干什么 ... 免费学java ... c++编程 ... javascript免费网站 ... java编程入门自学教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网