Binary 在java中如何将十进制转换为二进制而不使用二进制?

Binary 在java中如何将十进制转换为二进制而不使用二进制?,binary,Binary,我很困惑,如果不使用toBinary(),如何让它工作 谢谢 我曾经尝试过一种方法,比如使用while循环,但它对我不起作用。你们能帮帮我吗 当 { }公共静态int toBin(int dec){ StringBuffer bin=新的StringBuffer(); while(true){ bin=AddCharToFront((十二月%2==1?'1':'0'),bin); 如果(dec)欢迎这样做!你可能想提供你的代码和示例数据。然后,你会得到更多的支持。我太迷茫了,我真的不知道我现在在

我很困惑,如果不使用toBinary(),如何让它工作

谢谢

我曾经尝试过一种方法,比如使用while循环,但它对我不起作用。你们能帮帮我吗

当 {

}

公共静态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;
}