关闭。这个问题需要细节或清晰。它目前不接受答案。**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
两天前关门了。改进这个问题我用integer.tobinarysting(n)方法尝试了强制转换之类的方法,但是当我需要int时,它会使我将方法中的数据类型更改为字符串。我该如何解决这个问题?
hsgswve41#
使用 Integer.parseInt() 转换 String 到一个 int :
Integer.parseInt()
String
int
int binaryInt = Integer.parseInt(Integer.toBinaryString(decimalInt));
记住这一点 int 从技术上讲,它仍然是十进制的,例如,将1加到101得到102,而不是110。如果希望java将int识别为二进制,请添加 0b 到前面去。例如:5就是 0b101 .
0b
0b101
bvn4nwqk2#
您需要使用 Integer.parseInt(num) 像这样:
Integer.parseInt(num)
public int getBinary(int num) { return Integer.parseInt(Integer.toBinaryString(num)); }
试运行 getBinary(5) 退货 101
getBinary(5)
101
2条答案
按热度按时间hsgswve41#
使用
Integer.parseInt()
转换String
到一个int
:记住这一点
int
从技术上讲,它仍然是十进制的,例如,将1加到101得到102,而不是110。如果希望java将int识别为二进制,请添加0b
到前面去。例如:5就是0b101
.bvn4nwqk2#
您需要使用
Integer.parseInt(num)
像这样:试运行
getBinary(5)
退货101