一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

public static void main(String [] args){
 byte bin[] = new byte[255];
 int a;

 System.out.print("Enter Number: ");
 System.in.read(bin);
 Integer val= Integer.parseInt(new String(bin).trim());

 for(a=1; val >= 0;a++){
   bin[a] = val%2;
   val = val/2;
 }
 System.out.println("Binary: ");
 for(int i = a-1;i >= 0;i--){
   System.out.print(bin[i]);
 }

你好!这是我的第一个问题。我对Java进行了一些探索,最近我对此很感兴趣。说实话,我是Java的初学者!

使用for,这是我从其他来源获得的解决方案,但是这里的问题是错误,我一直在思索高低,但仍然无法删除“错误:不兼容的类型:可能从有损到字节的有损转换从第[12]行开始,包括类声明和结束类“}”。哦!我正在使用DrJava。

这个程序有问题吗?

沙希德

您正在试图bin[a] = val%2;在那里val 整数类型,bin[a]字节型。byte是8位,其中Integer是32位您试图在8位存储器上输入32位值。这就是为什么它会给出不兼容的类型错误。

您的代码中存在一些问题。修复它们后,它可以工作:

 byte bin[] = new byte[255];
 int a;

 System.out.print("Enter Number: ");
 System.in.read(bin);
 Integer val= Integer.parseInt(new String(bin).trim());

  Integer temp = val; // keep val intact if you want to print it later    

  // Not temp >= 0, it'll run infinite. Also a=0, because later you are printing upto 0
  for (a = 0; temp > 0; a++) { 
      // temp % 2 returns int which doesn't support byte casting
      bin[a] = new Integer(temp % 2).byteValue();
      temp = temp / 2;
  }

  // print binary number
  System.out.print("Binary of " + val + " is = ");
  for (int i = a - 1; i >= 0; i--) {
      System.out.print(bin[i]);
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

来自分类Dev

Java控制台程序,无需使用for循环使用预定义的方法即可将“ BINARY”转换为“ DECIMAL”

来自分类Dev

没有预定义方法(JAVA)的二进制到六进制十进制

来自分类Dev

我正在尝试制作一个非常简单的程序,将十进制转换为二进制,但是我需要将它们反转

来自分类Dev

如何在Java中从二进制转换为十进制(使用android studio)

来自分类Dev

使用Java从32位二进制补码转换为十进制

来自分类Dev

Perl十进制转换为二进制

来自分类Dev

十进制转换为二进制

来自分类Dev

将十进制转换为二进制的C ++程序出现分段错误

来自分类Dev

程序未正确终止,将二进制转换为十进制

来自分类Dev

我正在使用C ++应用程序将二进制转换为十进制数字

来自分类Dev

将二进制数转换为十进制的方法

来自分类Dev

将十进制转换为二进制的最快方法-Javascript

来自分类Dev

我在做什么错(Java)十进制转换为二进制

来自分类Dev

在Java中将大二进制字符串转换为十进制

来自分类Dev

你刚刚写了一个二进制到十进制转换器

来自分类Dev

如何使用堆栈在C编程中将十进制转换为二进制

来自分类Dev

使用python可视化将十进制转换为二进制

来自分类Dev

如何使用for循环将二进制转换为十进制?

来自分类Dev

使用CharAt()和length()将二进制转换为十进制

来自分类Dev

如何使用<bitset>库将二进制转换为十进制?

来自分类Dev

添加二进制数而不转换为十进制或使用内置函数

来自分类Dev

使用python中的函数将十进制数转换为二进制数

来自分类Dev

如何使用递归函数将十进制数转换为二进制数?

来自分类Dev

使用array.reduce方法将二进制数字数组转换为十进制

来自分类Dev

将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

来自分类Dev

将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

来自分类Dev

使用 java 错误的十进制到二进制转换

来自分类Dev

在Java意外输出中将二进制/十进制小数转换为十六进制

Related 相关文章

  1. 1

    一个Java控制台程序,无需使用预定义的方法即可将十进制转换为二进制

  2. 2

    Java控制台程序,无需使用for循环使用预定义的方法即可将“ BINARY”转换为“ DECIMAL”

  3. 3

    没有预定义方法(JAVA)的二进制到六进制十进制

  4. 4

    我正在尝试制作一个非常简单的程序,将十进制转换为二进制,但是我需要将它们反转

  5. 5

    如何在Java中从二进制转换为十进制(使用android studio)

  6. 6

    使用Java从32位二进制补码转换为十进制

  7. 7

    Perl十进制转换为二进制

  8. 8

    十进制转换为二进制

  9. 9

    将十进制转换为二进制的C ++程序出现分段错误

  10. 10

    程序未正确终止,将二进制转换为十进制

  11. 11

    我正在使用C ++应用程序将二进制转换为十进制数字

  12. 12

    将二进制数转换为十进制的方法

  13. 13

    将十进制转换为二进制的最快方法-Javascript

  14. 14

    我在做什么错(Java)十进制转换为二进制

  15. 15

    在Java中将大二进制字符串转换为十进制

  16. 16

    你刚刚写了一个二进制到十进制转换器

  17. 17

    如何使用堆栈在C编程中将十进制转换为二进制

  18. 18

    使用python可视化将十进制转换为二进制

  19. 19

    如何使用for循环将二进制转换为十进制?

  20. 20

    使用CharAt()和length()将二进制转换为十进制

  21. 21

    如何使用<bitset>库将二进制转换为十进制?

  22. 22

    添加二进制数而不转换为十进制或使用内置函数

  23. 23

    使用python中的函数将十进制数转换为二进制数

  24. 24

    如何使用递归函数将十进制数转换为二进制数?

  25. 25

    使用array.reduce方法将二进制数字数组转换为十进制

  26. 26

    将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

  27. 27

    将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

  28. 28

    使用 java 错误的十进制到二进制转换

  29. 29

    在Java意外输出中将二进制/十进制小数转换为十六进制

热门标签

归档