JAVA编程,请问怎么将十进制数转换成二进制输出,又怎么将二进制数转换成十进制输出?

谢谢!

1、创建java类,TestNumConv.java;

2、编写java函数,十进制转二进制;

public static void decimalToBinary(int n) {

String str = "";

while (n != 0) {

str = n % 2 + str;

n = n / 2;

}

System.out.println(str);

}

3、编写java函数,二进制转十进制;

public static void binaryToDecimal(String n) {

System.out.println(Integer.parseInt(n, 2));

}

4、在main方法中,分别调用该两个函数,执行结果满足要求;

TestNumConv.decimalToBinary(123);

TestNumConv.binaryToDecimal("11011");

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
class BinaryTransfer
{
public static void main(String[] args)
{
int number = 5;
String binaryNum = Integer.toBinaryString(number);// 这里就会输出5的2进制输出.
System.out.println(number + " toBinary :" + binaryNum); // 5 toBinary :101
binaryNum = "1001";
number = Integer.valueOf(binaryNum ,2); // 这里就会把你的2进制数"1001", 转换成十进制
System.out.println(binaryNum + " toDecimal :" + number); // 1001 toDecimal :9
}
}

本回答被提问者采纳
第2个回答  2014-03-23
package com;

public class DecimalToBinary
{
public static void main(String[] args)
{
int a = 100;
String str = null;
str = Integer.toBinaryString(a);
System.out.println(str);
}

}

追问

我表示不明白喔

追答

这有什么不明白的,你自己找一个java API,然后查阅一下。

说白了就是调用人家已经编写好了的方法。又不需要自己写的。
Integer表示java.lang中的一个类,然后调用这个类中的静态方法,就是toBinaryString()

追问

你妈喊你回家吃饭,请速回

第3个回答  2020-12-07

二进制转换为十进制:

十进制转换为二进制:

希望对您有所帮助!~

java程序在控制台输入一个正整数,要求以二进制的形式输出
十进制数如何转换为二进制数,这在java API 中有一个方法,Integer.toBinaryString( ) 括号里面写上你要转换的十进制数,这样可以直接转换。例如:public static void main(String[] args) { 十进制转换为二进制 System.out.println(Integer.toBinaryString(10)); }通过求余,求商,并计算...

java 十进制转二进制!
1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余 数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有...

用java写一个 十进制转为二进制的程序
import java.util.Scanner;public class Hi { public static void main(String[] args) { Scanner sc=new Scanner(System.in);System.out.println("请输入一个十进制需要转换为二进制的正整数");int n=sc.nextInt();int r;int i=0;int[] a=new int[20];do{ if(n%2==1)r=1;else r...

java中如何将十进制数字转化成二进制?
public void binaryToDecimal(int n){ int t = 0; \/\/用来记录位数 int bin = 0; \/\/用来记录最后的二进制数 int r = 0; \/\/用来存储余数 while(n != 0){ r = n % 2;n = n \/ 2;bin += r * Math().pow(10,t);t++;} System.out.println(bin);} 使用字符串的拼接(...

在java中如何用for循环把一个十进制数转换成二进制
这是时候应该对1010(十进制数10)取余,除以1010。按问题要求代码如下:public static void main(String[] args) { int a = NUM; \/\/ NUM代表十进制数 String binary = ""; \/\/ binary代表最后二进制字符串 for(; a != 0; a \/= 2) { binary = a % 2 + binary;} } 实际上Java中...

java中的进制如何转化?
通常先将目标进制转换为十进制,然后再将十进制转换为所需进制。例如将十六进制"FF"转为二进制:`Integer.toBinaryString(Integer.valueOf("FF",16))` 或 `Integer.toBinaryString(Integer.parseInt("FF",16))`。通过这些示例,希望能在Java中进制转换方面为您提供帮助。如有关于Java的其他问题,欢迎...

java实现:整数进制相互转换
java实现:整数进制相互转换的方法:十进制转为二进制、八进制、十六进制, 用 Integer.toXXXString()方法 (1)十进制转为二进制: Integer.toBinaryString(int i);public static String toBinaryString(int i):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。(2)十进制转...

Java中如何实现十进制到其他进制的转换
public static void main(String[] args) { \/\/ 十进制 19 转成二进制 10011 System.out.println(Integer.toBinaryString(19));\/\/ 十进制 19 转成十六进制 13 System.out.println(Integer.toHexString(19));\/\/ 十进制 19 转成八进制 23 System.out.println(Integer.toOctalString(19));} } ...

关于java中用代码实现十进制到二进制的转换,不用api文档中的方法_百度...
public static void main(String[] args) { \/\/ 运用循环写出10进制和二进制的转换,一个变量 \/\/ 用来存储需要转换的0进制数,\/\/ 最后一个用来存储余数 int number = 123;int divisor = 2;\/\/ 除数 int remainder = 0;\/\/ 余数 StringBuffer sBuf = new StringBuffer();while (true) { remai...

Java中如何将一个十进制的数转化为二进制或者16进制呢?
其实不用楼上几位朋友说的那么复杂。JDK提供了方法:Integer.toBinaryString(inti)转二进制 Integer.toHexString(inti)转十六进制 Integer.toOctalString(inti)转八进制

相似回答