Binary 在java中如何将十进制转换为二进制而不使用二进制?
我很困惑,如果不使用toBinary(),如何让它工作 谢谢 我曾经尝试过一种方法,比如使用while循环,但它对我不起作用。你们能帮帮我吗 当 { }Binary 在java中如何将十进制转换为二进制而不使用二进制?,binary,Binary,我很困惑,如果不使用toBinary(),如何让它工作 谢谢 我曾经尝试过一种方法,比如使用while循环,但它对我不起作用。你们能帮帮我吗 当 { }公共静态int toBin(int dec){ StringBuffer bin=新的StringBuffer(); while(true){ bin=AddCharToFront((十二月%2==1?'1':'0'),bin); 如果(dec)欢迎这样做!你可能想提供你的代码和示例数据。然后,你会得到更多的支持。我太迷茫了,我真的不知道我现在在
公共静态int toBin(int dec){
StringBuffer bin=新的StringBuffer();
while(true){
bin=AddCharToFront((十二月%2==1?'1':'0'),bin);
如果(dec)欢迎这样做!你可能想提供你的代码和示例数据。然后,你会得到更多的支持。我太迷茫了,我真的不知道我现在在做什么。更准确地说,因为toBin(int-dec)
函数返回一个int
,请使用int-someInteger=toBin(int-dec)
。
public static int toBin(int dec) {
StringBuffer bin = new StringBuffer();
while(true) {
bin = AddCharToFront((dec%2==1 ? '1':'0'),bin);
if(dec<=1) {
return Integer.parseInt(bin.toString());
}
dec/=2;
}
}
public static StringBuffer AddCharToFront(char newChar,StringBuffer currentStringBuffer) {
StringBuffer a = new StringBuffer(new Character(newChar).toString());
a.append(currentStringBuffer);
return a;
}