十进制转换为二进制,八进制,十六进制的简单实现

public class Demo {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入十进制数:");
        int i = input.nextInt();
        System.out.println(two(i) + " " + eight(i) + " " + sixteen(i));
    }

    /**
     * 转为二进制
     * @param cal1
     * @return
     */
    public static String two(int cal1){
        String a = "";
        while (cal1 != 0){
            a = (cal1 % 2) + a;
            cal1 = cal1 / 2;
        }
        return a;
    }

    /**
     * 转为八进制
     * @param cal2
     * @return
     */
    public static String eight(int cal2){
        String a = "";
        while (cal2 != 0){
            a = cal2 % 8 + a;
            cal2 = cal2 / 8;
        }
        return a;
    }

    /**
     * 转为十六进制
     * @param cal3
     * @return
     */
    public static String sixteen(int cal3){
        StringBuffer s = new StringBuffer();
        String a;
        char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        while(cal3 != 0){
            s = s.append(b[cal3%16]);
            cal3 = cal3/16;
        }
        a = s.reverse().toString();
        return a;
    }

}

Original: https://www.cnblogs.com/Zhouge6/p/12656500.html
Author: 笔架山Code
Title: 十进制转换为二进制,八进制,十六进制的简单实现

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573650/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Jstack排查线上CPU100%

    Jstack排查线上CPU100% 介绍 jstack是JVM自带的Java堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照,来帮助定位线程出现长时间停顿的原因,例如死锁、死…

    Java 2023年6月15日
    069
  • mac(m1)配置my.cnf

    今天开始学习了数据库,在安装MySQL之后启动一直报错,然后在网上找了很多解决方法,最后用以下方法解决 对于习惯了windows的小伙伴来说,直接去安装目录里边修改my.ini就可…

    Java 2023年6月14日
    066
  • 墨菲定律 by 张鹏程

    社会法制 巴纳姆效应:一定戴在谁头上都合适的帽子 彼得原理:找到适合自己的位置 马太效应:多的越多,少的越少 蘑菇定律:先当”小苗”,才能做”大…

    Java 2023年6月7日
    082
  • Python 中MATLABspline函数的替代函数

    调用 scipy模块,其中有对应的函数 UnivariateSpline。与MATLAB中 spline函数不同的是,这个函数返回值是一个插值函数,而非插值结果。 import s…

    Java 2023年6月9日
    076
  • 【转】【WPF】WPF强制刷新界面

    Winform 里有 Application.DoEvents();可刷新! WPF 里没这个,尽管可用委托实现多线程,但是刷新还是不行! 后来找到了 类似App.DoEvents…

    Java 2023年5月29日
    061
  • FISCO搭建说明(Ubuntu 20.04)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月8日
    073
  • Java类的主动使用和被动使用-面试题

    所有的java虚拟机实现必须在每个类或接口被java程序”首次主动使用”时才初始化他们 被动使用不会初始化类,但是有可能会加载类(JVM规范里没有说明)并且…

    Java 2023年5月29日
    0101
  • Java内存问题分析与定位

    简介 JNI方法申请的native 内存,通常是在JDK库里;本地 C++ 方法直接通过 malloc申请的内存,不受JVM管控。 堆内内存: 指Java堆,GC算法管理的内存区域…

    Java 2023年5月29日
    079
  • 诡异的并发之有序性

    上一节我和大家一起打到了并发中的恶霸可见性和原子性,这一节我们继续讨伐三恶之一的有序性。 序、有序性的阐述 有序性为什么要探讨?因为Java是面向对象编程的,关注的只是最终结果,很…

    Java 2023年6月13日
    077
  • SpringCloud微服务之Ribbon负载均衡(一)

    什么是微服务?什么是SpringCloud? 微服务是一种架构的模式,它提倡将一个应用程序划分成很多个微小的服务,服务与服务之间相互协调、相互配合。每个服务运行都是一个独立的进程,…

    Java 2023年6月7日
    067
  • 抽象-接口

    JAVA是只支持单继承的,但可以多实现,也就是类可以实现多个接口 接口是一种规则,是一种约束,使用者必须按照其规定使用。比如usb接口可以为设备间提供快速传输,也可以供设备充电,使…

    Java 2023年6月5日
    059
  • mybatis jdk动态代理接口时碰到的继承问题

    背景: 基类指针指向派生类对象 仍然调用了基类同名方法 基类方法没有mybatis query注解处理名叫entity对象,再一次看出调用的基类的方法 问题: 1 为什么基类的方法…

    Java 2023年5月30日
    071
  • MyBatis拦截器

    MyBatis拦截器的作用是在于Dao到DB中间进行额外的处理。大部分情况下通过mybatis的xml配置sql都可以达到想要的DB操作效果,然而存在一些类似或者相同的查询条件或者…

    Java 2023年6月7日
    068
  • 微服务SpringCloud之服务注册与发现

    在找.net core 微服务框架时发现了Steeltoe开源项目,它可以基于Spring Cloud实现.net core和.net Framework的微服务。正好之前也有学习…

    Java 2023年5月30日
    077
  • Java(15)Object类

    Object类是Java中所有类的始祖,在Java中每个类都扩展了Object。如果没有明确地指出超类,Object就被认为是这个类的超类。由于在Java中每个类都是由Object…

    Java 2023年6月9日
    056
  • 爆肝30天,肝出来史上最透彻Spring原理和27道高频面试题总结

    在阅读面试题之前,小伙伴们可以先看看我之前发布的系列文章,Spring核心原理包括源码分析和用30个类手写。面试刷题固然很重要,但是知其然知其所以然更重要。 1 Spring环境预…

    Java 2023年6月7日
    058
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球