一个java程序,它输入一个整数并将其转换为二进制,但该方法返回一个int而不是字符串?

plupiseo  于 2021-06-26  发布在  Java
关注(0)|答案(2)|浏览(215)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两天前关门了。
改进这个问题
我用integer.tobinarysting(n)方法尝试了强制转换之类的方法,但是当我需要int时,它会使我将方法中的数据类型更改为字符串。我该如何解决这个问题?

hsgswve4

hsgswve41#

使用 Integer.parseInt() 转换 String 到一个 int :

int binaryInt = Integer.parseInt(Integer.toBinaryString(decimalInt));

记住这一点 int 从技术上讲,它仍然是十进制的,例如,将1加到101得到102,而不是110。如果希望java将int识别为二进制,请添加 0b 到前面去。例如:5就是 0b101 .

bvn4nwqk

bvn4nwqk2#

您需要使用 Integer.parseInt(num) 像这样:

public int getBinary(int num) {
    return Integer.parseInt(Integer.toBinaryString(num));
}

试运行 getBinary(5) 退货 101

相关问题