十进制转换为二进制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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHP生成随机数(昵称随机生成器)

    <?php/***@paramint$type1生成昵称,2生成姓名*//汉语-给用户自动生成昵称*/functionnickname($type=1){/***随机昵称形容词*/$nicheng_tou=[‘迷你的’,’鲜艳的’,’飞快的’,’真实的’,’清新的’,’幸福的’,’可耐的’,’快乐的’,’冷静的’,’醉熏的’,’潇洒的’,’糊涂的’,’积极的’,’冷酷的’,’深情的’,’粗暴的’,’温

    2022年4月11日
    81
  • 人工智能学习路线

    阶段一、人工智能基础- 高等数学必知必会本阶段主要从数据分析、概率论和线性代数及矩阵和凸优化这四大块讲解基础,旨在训练大家逻辑能力,分析能力。拥有良好的数学基础,有利于大家在后续课程的学习中更好的理解机器学习和深度学习的相关算法内容。同时对于AI研究尤为重要,例如人工智能中的智能很大一部分依托“概率论”实现的。一、数据分析1)常数e2)导数3)梯度4)Taylor5)gini系数6)信息熵与…

    2022年4月9日
    1.3K
  • pycharm 设置环境变量_linux查看环境变量

    pycharm 设置环境变量_linux查看环境变量今天运行tensorflow的时候,发现在pycharm下,程序无法找到CUDA的libcupti.so文件。而在添加完环境变量:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH/usr/local/cuda/extras/CUPTI/lib64:后,在命令行可以运行程序。然而,在Pycharm中运行程序,仍无法找到CUDA库文件。经过下午的折腾,终于

    2022年8月26日
    4
  • 2.6 从JSON数据源导入数据

    2.6 从JSON数据源导入数据2.6从JSON数据源导入数据1、如何读取json格式的数据在开始之前,需要安装requests模块案例:读取并解析GitHub(http://github.com)网站的最近活动时间表2、操作步骤指定GitHubURL来读取JSON格式数据使用requests模块访问指定的URL,并获取内容读取内容并将之转化为JSON格式的对象迭代访问JSON对象3、代码实现importrequestsimportjsonurl=’https://github.com/ti

    2022年6月19日
    27
  • HDU ACM 1078 FatMouse and Cheese 记忆化+DFS[通俗易懂]

    HDU ACM 1078 FatMouse and Cheese 记忆化+DFS

    2022年1月31日
    57
  • cookie登录知乎「建议收藏」

    用cookie登录个人知乎主页步骤:1、用自己账号登录知乎,然后复制下来自己的cookie信息。2、用request.get(url,headers=headers)把cookie传入get请求中3、用BeautifulSoup匹配内容一、用自己账号登录知乎,获取自己的cookie信息。二、构造请求函数,并把cookie信息加入…

    2022年4月6日
    133

发表回复

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

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