In Java how do you convert a decimal number to base 36?

后端 未结 11 1452
粉色の甜心
粉色の甜心 2020-11-29 04:55

If I have a decimal number, how do I convert it to base 36 in Java?

11条回答
  •  眼角桃花
    2020-11-29 05:31

    This can be helpful to you.The operation being performed on the 4 digit alphanumeric String and decimal number below 1679615. You can Modify code accordingly.

    char[] alpaNum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
         String currentSeries = "";
        int num = 481261;
            String result = "";
            String baseConversionStr = "";
            boolean flag = true;
            do 
            {
                baseConversionStr = Integer.toString(num % 36) + baseConversionStr;
                String position = "";
                if(flag)
                {
                    flag = false;
                    position = baseConversionStr;
                }
                else
                {
                    position = Integer.toString(num % 36);
                }
                result += alpaNum[new Integer(position)];    
                num = num/36;
       }
            while (num > 0);
            
            StringBuffer number = new StringBuffer(result).reverse();
            
            String finalString = "";
            
            if(number.length()==1)
            {
                finalString = "000"+articleNo;
            }
            else if(number.length()==2)
            {
                finalString = "00"+articleNo;
            }
            else if(number.length()==3)
            {
                finalString = "0"+articleNo;
            }
            
            currentSeries = finalString;
    

提交回复
热议问题