• 将十进制转换为二进制
  • 将二进制转换为十进制

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;}}}}

JAVA:二进制与十进制转换相关推荐

  1. java 二进制到十进制转换3种思路解题

    1.问题 Examples : Input : 111 Output : 7 Input : 1010 Output : 10 Input: 100001 Output: 33 2.思路 从最右边的数 ...

  2. 初中计算机教案十进制转二进制,二进制与十进制转换(教案).doc

    二进制与十进制的转换教案 [教学目的与要求] 1.熟悉数制的概念: 2.掌握位权表示法: 3.熟练掌握二进制与十进制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 ...

  3. java 二进制转十进制的算法_java中十进制数转换二进制数

    将十进制转换成二进制的算法如下: 1.给定一个数: 2.根据十进制转换二进制的思想:把这个数除以2若为单数则为1,为偶数则为0,直到最后一个数为1为止.所以我们要做的就是用你给定的这个数除以2,如果结 ...

  4. java二进制转十进制代码_二进制转十进制java代码

    二进制转十进制java代码 Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer. ...

  5. JAVA:二进制和十进制互转

    package com.xxx.transfer;/*** 数字进制相互转换* @see JDK中提供了这些功能* @author le.li**/ public class NumberUtil { ...

  6. Python栈的应用之二进制与十进制转换

    示例: 233转为2进制:除2法,转8进制除8,转16进制除16 二进制数的尾:233//2=116 余1116//2=58 余058//2=29 余029//2=14 余114//2=7 余07// ...

  7. 进制转换之二进制与十进制转换

    一.正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等 于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进 ...

  8. 二进制转换器java,二进制到十进制Java转换器

    我正在创建一个代码,允许您将二进制数转换为十进制数,反之亦然.我已经创建了一个将十进制转换为二进制的代码,但无法研究如何实现二进制到十进制的方面. 我的十进制到二进制的代码如下: import jav ...

  9. 【计算机原理学习】二进制和十进制转换

    目录 一.二进制转换为十进制 二.十进制转换为二进制 整数部分计算 小数部分计算 总结 一.二进制转换为十进制 二.十进制转换为二进制 由于整数部分和小数部分转换方式不同,需要将整数部分和小数部分分别 ...

最新文章

  1. 方向对了?MIT新研究:GPT-3和人类大脑处理语言的方式惊人相似
  2. 处理js两个数相乘的坑
  3. c++17(9)-多参数列表
  4. Chapter 1 Securing Your Server and Network(2):管理服务的SIDs
  5. 计算机网络概述(一)
  6. object转float_人工智能-Object Detection API 模型转tflite并验证
  7. 如何去掉有背景图的a标签的边框
  8. 77 ~And, two stars meet again~ RC汉化补丁[BUG修正]
  9. MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
  10. Ubuntu 12.10 添加 node 应用为自启动服务
  11. 设计模式小例子理解封装、继承、多态
  12. 打印纸张尺寸的简单说明
  13. 小程序测试之微信开发者工具
  14. 草莓网购物软件测试,网上商城系统的测试用例集
  15. rounding mode
  16. Matlab滤波器设计——基于filter函数的低通、高通、带通、带阻滤波器
  17. 信息系统安全开发注意事项(一)
  18. tan-python-day02
  19. 视觉平台Visionpro脚本神器
  20. OkHttp超时时间设置

热门文章

  1. 【前端教程】前端要懂的色域知识
  2. 亳州学院计算机查询网址,亳州学院教务管理系统入口http://www.bzuu.edu.cn/jwc/
  3. python做excel自动化视频教程-从零基础入门到精通用Python处理Excel数据视频教程...
  4. 已有一个已排好序的数组,要求输入一个数后,按原来顺序的规律将它插入数组中。
  5. uva 571 Jugs
  6. ANSI、C99、C11 标准区别详解
  7. bokeh与tornado结合的三种方式
  8. 扒一扒那些叫欧拉的定理们(十一)——欧拉数论定理
  9. re匹配中文格式的字符
  10. 响应式圣经:10W字,实现Spring响应式编程自由