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


相关推荐

  • 轻松搞懂【TF-IDF、word2vec、svm、cnn、textcnn、bilstm、cnn+bilstm、bilstm+attention实现】英文长文本分类[通俗易懂]

    轻松搞懂【TF-IDF、word2vec、svm、cnn、textcnn、bilstm、cnn+bilstm、bilstm+attention实现】英文长文本分类[通俗易懂]项目来源:https://www.kaggle.com/c/word2vec-nlp-tutorial/之前我写过几篇博客:就这?word2vec+BiLSTM、TextCNN、CNN+BiLSTM、BiLSTM+Attention实现中英文情感分类代码详解就这?word2vec+SVM(支持向量机)实现中英文情感分类代码详解这两篇博客主要是基于中文进行情感分类的,那么本篇博客,我会以这个kaggle项目来介绍如何实现英文长文本情感分类。1实验数据本次数据集来源于kaggle项目“Bago

  • 空间回归与地理加权_地理加权显著性

    空间回归与地理加权_地理加权显著性本来这一章准备直接写(照抄)ArcGIS的帮助文档,写地理加权回归工具的使用……,然后就直接结束地理加权回归的,但是近来收到不少同学的邮件,很多都是掉在了当年虾神挖出的大坑里面,比如写了方法,没有列出公式,又比如写了公式木有推导过程(……作为高数战五渣的虾神,推导这种事,他认识我,我不认识他……)所以这次写GWR的时候,尽量少挖点坑,把该写的东西都写完,一者为了以后路过的同学少掉点坑,二者

  • biztalk什么意思_aide教程网

    biztalk什么意思_aide教程网BizTalk开发系列(二十六) 使用Web Service

  • springcloud feign原理_ribbon和feign实现负载均衡的原理

    springcloud feign原理_ribbon和feign实现负载均衡的原理Feign是什么?简单来说,feign是用在微服务中,各个微服务间的调用。它是通过声明式的方式来定义接口,而不用实现接口。接口的实现由它通过springbean的动态注册来实现的。fei…

  • 求最大公约数和最小公倍数的算法[通俗易懂]

    求最大公约数和最小公倍数的算法[通俗易懂]在刷题的过程中,经常会遇到很多关于最小公倍数和最大公约数的问题。以下是用C语言写的求最大公约数和最小公倍数的算法。最大公约数。求最大公约数有三种算法。1、辗转相除法。   辗转相除法又称为欧几里德算法。这个方法大家已经都已经在数学上学过了。具体的步骤就是:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是…

  • idea激活码永久2021【注册码】[通俗易懂]

    idea激活码永久2021【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

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

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