• 《java版进制转换》


    import java.util.Scanner;
    class 十进制转成十六进制_2 
    {
        public static void main(String[] args) 
        {
            int num = 0;
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入一个十进制的整数:");
            num = scan.nextInt();
    
            String str_bin = toBinary(num);
            String str_oct = toOctal(num);
            String str_hex = toHex(num);
    
            System.out.println("bin:"+str_bin);
            System.out.println("oct:"+str_oct);
            System.out.println("hex:"+str_hex);
        }
    
        //十进制转二进制
        public static String toBinary(int num)
        {
            return trans(num,1,1);
        }
    
        //十进制转八进制
        public static String toOctal(int num)
        {
            return "0"+trans(num,7,3);
        }
    
        //十进制转十六进制
    
        public static String toHex(int num)
        {
            return "0x"+trans(num,15,4);
        }
        
        //用于进制转换的功能.
        public static String trans(int num,int base,int offset)
        {
            if(num==0)
                return "0";
            //建表.
            char[] chs = {'0','1','2','3','4',
                            '5','6','7','8','9',
                            'A','B','C','D','E','F'};
            
            //创建临时容器。
            char[] arr = new char[8];
    
            int index = arr.length;
    
            while(num!=0)
            {
                int temp = num & base;
                
                arr[--index] = chs[temp];
    
                num = num >>> offset;
            }
    
            return toString(arr,index);
        }
        //定义一个功能,将字符数组转成字符串.
        public static String toString(char[] arr,int index){
            String temp = "";
            for(int x=index;x<arr.length;x++){
                temp = temp + arr[x];
            }
            return temp;
        }
    }

  • 相关阅读:
    信息竞赛日志
    Lesson0423
    考试总结
    2020省队选拔前(4.13-5.31)计划
    mvcc浅析
    浅谈cgi和fastcgi
    mysql事务
    mysql慢sql优化总结
    简述缓存击穿 / 缓存雪崩 / 缓存穿透 以及各自的解决方案
    PHP的异常处理机制浅析
  • 原文地址:https://www.cnblogs.com/sun-/p/5264408.html
Copyright © 2020-2023  润新知