十进制转换为二进制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;
            }
        }
    }

}


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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么是Deeplink?以及Deeplink的原理

    什么是Deeplink?以及Deeplink的原理先说一个日常场景帮大家理解。最近双十一、双十二,不知道大家有没有被亲友们发的某宝、某东、或拼夕夕的各类信息轮番轰炸?小编的亲友群、闺蜜群里常年有这类链接挂着,小红薯的笔记分享,某宝的化妆品、衣服链接分享等等,这一个个的分享链接织成一张张网,真可谓是增加亲友亲密度,快速获取优质好物的利器。这背后有个特别容易忽视却又极其重要的知识点。比如你在社交媒体上分享给翠花一个某App上的精选好店,翠花想要查看有几种操作方式:l如果翠花已经安装了该App,那她只要点开链接就可以跳转到App;l如果…

  • 解析MP4文件中的sps和pps[通俗易懂]

    解析MP4文件中的sps和pps[通俗易懂]一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式核心概念1 MP4封装格式对应标准为ISO/IEC14496-12(信息技术视听对象编码的第12部分:ISO基本媒体文件格式/InformationtechnologyCodingofaudio-visualobjectsPart12

  • 斐波那契数列python实现

    斐波那契数列python实现方法一deffbnc(n):ifnotisinstance(n,int):raiseValueError('nmustbeint')ifn==1:retu

  • Java对象与JSON字符串互相转换

    Java对象与JSON字符串互相转换目录一、Java对象转为JSON字符串二、JSON字符串转为Java对象JSON解析器,常见的解析器:Jsonlib,Gson,fastjson,jackson介绍:Jackson一、Java对象转为JSON字符串1、引入需要的Jackson所需要的jar包(三个)2、创建一个Person类(代码见后面)注解1,@JsonIgnore作用:排除属性 注解2…

  • DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏」

    DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏」DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe

  • leetcode-14最长公共前缀(分治|二分)[通俗易懂]

    leetcode-14最长公共前缀(分治|二分)[通俗易懂]原题链接编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,”flow”,”flight”]输出:”fl”示例 2:输入:strs = [“dog”,”racecar”,”car”]输出:””解释:输入不存在公共前缀。 提示:0 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成题解分

发表回复

您的电子邮箱地址不会被公开。

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