十进制转换为二进制java_二进制转八进制算法

十进制转换为二进制java_二进制转八进制算法将十进制转换为二进制将二进制转换为十进制1.将十进制转换为二进制:思路:对十进制的数进行除2取余法:/***讲10进制转化为二进制*@paramde:待转换的十进制*@return:转换后的二进制(string)*/publicstaticStringDecimal2Binary(intde){

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1. 将十进制转换为二进制:

思路:对十进制的数进行除2取余法:

    /** * 讲10 进制转化为二进制 * @param de :待转换的十进制 * @return :转换后的二进制(string) */
    public static String Decimal2Binary(int de){
        String numstr = "";
        while (de>0){
        int res = de%2; //除2 取余数作为二进制数
        numstr = res + numstr;
        de = de/2;
        }
        return  numstr;
    }

2. 将二进制转换为十进制

思路:对二进制从后往前数第i位上的数进行乘以2的i-1 次方;

    /** * 将二进制转换为10进制 * @param bi :待转换的二进制 * @return */
    public  static  Integer Biannary2Decimal(int bi){
        String binStr = bi+"";
        Integer sum = 0;
        int len = binStr.length();
        for (int i=1;i<=len;i++){
            //第i位 的数字为:
            int dt = Integer.parseInt(binStr.substring(i-1,i));
            sum+=(int)Math.pow(2,len-i)*dt;
        }
        return  sum;
    }

完整代码:


import java.awt.*;
import java.util.Scanner;

/** * Created by chen on 2020/7/12. */
public class Test { 
   
    public static void main(String args[]) {


       //testD2B();
       //testB2D();
    }
    /** * 讲10 进制转化为二进制 * @param de * @return */
    public static String Decimal2Binary(int de){
        String numstr = "";
        while (de>0){
        int res = de%2; //除2 取余数作为二进制数
        numstr = res + numstr;
        de = de/2;
        }
        return  numstr;
    }

    /** * 将二进制转换为10进制 * @param bi * @return */
    public  static  Integer Biannary2Decimal(int bi){

        String binStr = bi+"";

        Integer sum = 0;
        int len = binStr.length();

        for (int i=1;i<=len;i++){
            //第i位 的数字为:
            int dt = Integer.parseInt(binStr.substring(i-1,i));
            sum+=(int)Math.pow(2,len-i)*dt;
        }
        return  sum;
    }






    public static void testB2D(){
        while (true){

            System.out.println("Pleace input a Binary num:");
            Scanner sc = new Scanner(System.in);
            int binary = sc.nextInt();

            int out = Biannary2Decimal(binary);

            System.out.println("The Decimal num is :" + out);

            System.out.println("输入0 结束,输入1 继续");
            sc = new Scanner(System.in);

            if (sc.nextInt()==0){
                break;
            }
        }
    }




    public static void testD2B(){
        while (true) {

            System.out.println("Pleace input a int Decimal num:");
            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();
            String numofBinary = Decimal2Binary(num);

            System.out.println("The Binary num is :" + numofBinary);

            System.out.println("输入0 结束,输入1继续");
            sc = new Scanner(System.in);

            if (sc.nextInt() == 0) {
                break;
            }
        }
    }

}


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180781.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 上午7:00
下一篇 2022年10月18日 上午7:00


相关推荐

  • SpringBoot事务配置管理[通俗易懂]

    SpringBoot事务配置管理[通俗易懂]1.事务使用功能场景:由于数据操作在顺序执行的过程中,线上可能有各种无法预知的问题,任何一步操作都有可能发生异常,异常则会导致后续的操作无法完成,此时由于业务逻辑并未正确的完成,所以在之前操作数据库的动作并不可靠,需要在这种情况下进行数据的回滚。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务未进行操作的状态。事务管理是SpringBoot框架中最为常用的功能之一,我们在实际应用开发时,基本上在service层处理业务逻辑的时候都要加上事

    2022年6月7日
    44
  • Centos 7 图形化界面安装

    Centos 7 图形化界面安装1.centos安装完成centos72.测试网络是否能进行链接重启网络。[root@localhost~]#servicenetworkrestart出现以下页面,则网络重启成功。测试链接。[root@localhost~]#pingwww.baidu.com出现以下页面则可以链接网络,ctrl+c退出,进入步骤4。如果链接失败进入步骤3。3.进行网络配置首先进入以下文件夹[root@localhost~]#cd/etc/sysconfig/netwo

    2022年5月30日
    65
  • @Html.DropDownList[通俗易懂]

    @Html.DropDownList[通俗易懂]page@Html.DropDownList("ID",Model.SystemParameterList)ViewModel:publicIEnumerable<

    2022年7月2日
    39
  • Android studio安装教程[通俗易懂]

    Android studio安装教程[通俗易懂]Androidstudio安装教程傻瓜式教程如果想要彻底重装Androidstudio可以删除目录C:\Users\用户名中的以下几个文件夹。.android.gradle.Androidstudio(Androidstudio4.0版本之前才有)隐藏文件夹(Androidstudio4.0版本后才有)C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.1C:\Users\用户名\AppData\Local\Google\A

    2022年6月7日
    38
  • 从入门到卸载,全网最细的安全养龙虾指南

    从入门到卸载,全网最细的安全养龙虾指南

    2026年3月12日
    5
  • 如何设置线程池参数大小?

    如何设置线程池参数大小?关注Java后端技术栈“回复“面试”获取最新资料我们在使用线程池的时候,会有两个疑问点:线程池的线程数量设置过多会导致线程竞争激烈如果线程数量设置过少的话,还会导致系统无法充分利用计算机…

    2022年5月20日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号