java 十进制与其他进制的互转

    xiaoxiao2021-12-12  6

    36进制内转10进制

    Integer.parseInt(String str,36/16/2)       36进制,16进制,2进制

    10进制转36进制

    Long.toString(int num, 36)

    10进制转16进制

    Integer.toHexString(int num)

    10进制转2进制

    Integer.toBinaryString(int num)

    //判断是否为三位长度的全是数字组合 的进制 public static boolean isHexNumber(String str){           boolean flag = true;          if(str.length() == 3){        for(int i=0;i<str.length();i++){              char cc = str.charAt(i);               if(cc=='0'||cc=='1'||cc=='2'||cc=='3'||cc=='4'||cc=='5'||cc=='6'||cc=='7'||cc=='8'||cc=='9'){               continue;               }else{               flag=false;               break;               }          }           }         return flag;       } 

    //递归 取出包含字母的36进制数 public static int getHexString(int num){ if(isHexNumber(Long.toString(num, 36))) { num++; return getHexString(num); }else{ return num; }

    转载请注明原文地址: https://ju.6miu.com/read-900038.html

    最新回复(0)