二进制转换器java,二进制到十进制Java转换器
我正在创建一个代码,允许您将二进制数转换为十进制数,反之亦然.我已经创建了一个将十进制转换为二进制的代码,但无法研究如何实现二进制到十进制的方面.
我的十进制到二进制的代码如下:
import java.util.*;
public class decimalToBinaryTest
{
public static void main (String [] args)
{
int n;
Scanner in = new Scanner(System.in);
System.out.println("Enter a positive interger");
n=in.nextInt();
if(n < 0)
{
System.out.println("Not a positive interger");
}
else
{
System.out.print("Convert to binary is: ");
binaryform(n);
}
}
private static Object binaryform(int number)
{
int remainder;
if(number <= 1)
{
System.out.print(number);
return " ";
}
remainder= number % 2;
binaryform(number >> 1);
System.out.print(remainder);
{
return " ";
}
}
}
二进制到十进制代码如何工作的解释也会有所帮助.
我已经尝试了最低有效数字* 1的方法,然后是下一个最低* 1 * 2然后* 1 * 2 * 2,但无法使其工作.
谢谢@korhner我用你的数字系统和数组和if语句.
这是我的工作代码:
import java.util.*;
public class binaryToDecimalConvertor
{
public static void main (String [] args)
{
int [] positionNumsArr= {1,2,4,8,16,32,64,128};
int[] numberSplit = new int [8];
Scanner scanNum = new Scanner(System.in);
int count1=0;
int decimalValue=0;
System.out.println("Please enter a positive binary number.(Only 1s and 0s)");
int number = scanNum.nextInt();
while (number > 0)
{
numberSplit[count1]=( number % 10);
if(numberSplit[count1]!=1 && numberSplit[count1] !=0)
{
System.out.println("Was not made of only \"1\" or \"0\" The program will now restart");
main(null);
}
count1++;
number = number / 10;
}
for(int count2 = 0;count2<8;count2++)
{
if(numberSplit[count2]==1)
{
decimalValue=decimalValue+positionNumsArr[count2];
}
}
System.out.print(decimalValue);
}
}
二进制转换器java,二进制到十进制Java转换器相关推荐
- java二进制转十进制代码_二进制转十进制java代码
二进制转十进制java代码 Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer. ...
- 100转换成二进制 java,一段简单的java代码,十进制转二进制
一段简单的java代码,十进制转二进制 mip版 关注:188 答案:5 悬赏:40 解决时间 2021-01-23 23:14 已解决 2021-01-23 05:43 代码如下,希望可以帮我 ...
- 二进制码转十进制java,Java将二进制转换为十进制
本文概述 我们可以使用Integer.parseInt()方法或自定义逻辑在Java中将二进制转换为十进制. Java二进制到十进制的转换:Integer.parseInt() Integer.par ...
- JAVA:二进制与十进制转换
将十进制转换为二进制 将二进制转换为十进制 1. 将十进制转换为二进制: 思路:对十进制的数进行除2取余法: /*** 讲10 进制转化为二进制* @param de :待转换的十进制* @retur ...
- Java中实现十进制数转换为二进制的几种办法
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...
- Java中实现十进制数转换为二进制
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...
- C++ 进制转换器:二进制、十进制、十六进制
做了一个C++进制转换器,支持10转2.10转16.2转10.16转10.10转2.2转16,解析都写在代码里哦! #include <bits/stdc++.h> using names ...
- c语言中二进制与十进制怎么转换器,十进制与二进制如何互转换?编程语言教会你进制编程...
计算机语言中经常使用到进制之间的转换,本文介绍使用不同编程语言来如何实现十进制与二进制相互之间的转换?不同编程语言中进制转换原理是一样的. 十进制转换二进制原理:采用除2取余,逆序排列输出. 实现:用 ...
- java二进制转化为十进制_用Java将二进制转换为十进制的程序
java二进制转化为十进制 Here you will get program to convert binary to decimal in Java. 在这里,您将获得在Java中将二进制转换为十 ...
最新文章
- Android SharedPreferences存储map的方法
- malloc/new函数及malloc()的一种简单原理性实现
- Swift - 自定义UIActivity分享
- 力扣62-不同路径(C++,留个思路)
- 序列化模块和hashlib模块
- UDP \TCP详详详详解,你想要的全都有(呕心沥血)
- 换服务器要重新百度站长验证站点吗6,六个步骤搞定更换网站服务器
- 第二轮 冲次会议第一次
- 中国特种可注射仿制药市场趋势报告、技术动态创新及市场预测
- error:Microsoft Visual C++ 14.0 is required.
- 20145231熊梓宏 《网络对抗》 实验6 信息搜集与漏洞扫描
- 凤凰 Remix android x86,主流 Android x86系统分享
- 外资餐饮连锁或因产品质量影响销售额
- 利用Photoshop对图片进行修改(图片英文换汉字,汉字换英文)
- 每日一佳——SVM Optimization: Inverse Dependence on Training Set Size(Shai Shalev-Shwartz et al,ICML,2008)
- java excel 数据有效性_Excel设置数据有效性实现单元格下拉菜单的3种方法
- 洛谷:P3092 [USACO13NOV]No Change G(状压+二分,独特的状态定义,不写会后悔一辈子的题)
- 使用Python将OV7725的RGB565图像数据转换为jpg图像
- git 误删分支恢复方法
- 若依(ruoyi)框架关闭当前标签页
热门文章
- 修改War3分辨率的小程序
- PageHelper 分页插件使用总结
- 英雄远征Erlang源码分析(9)-战斗流程解析
- 《物联网 - 机智云开发笔记》第1章 机智云平台快速入门
- 三分钟扫盲,网络割接如何高效进行?割接前后有哪些步骤和注意点?
- Day36.SQL详解
- Discuz仿传奇MA游戏官网社区论坛模板源码
- android工作入职需求,2020应届毕业生,Android春招总结,已入职小米(附面试题
- 【PaperReading】Navigating the pitfalls of applying machine learning in genomics.
- 刘强东突然扔了颗重磅炸弹:京东地下胶囊物流系统取得重大突破!