十进制到二进制Java

时间:2015-09-09 13:17:00

标签: java binary decimalformat

我只想使用if运算符和四个二元运算符,只需将256个数字转换为二进制而不使用while?等。

我的程序适用于数字1到64,但在64之后它不起作用!我怎样才能做到这一点?我必须将所有结果存储在变量b

public class NaarBinair {
    public static int g=1,b=0;

    public static void main(String[] args){
        int r1 = g % 2 ;        
        int q1 = g / 2 ;
        int r2 = q1 % 2 ;
        int q2 = q1 / 2 ;
        int r3 = q2 % 2 ;       
        int q3 = q2 / 2 ;
        int r4 = q3 % 2 ;       
        int q4 = q3 / 2 ;
        int r5 = q4 % 2 ;       
        int q5 = q4 / 2 ;
        int r6 = q5 % 2 ;       
        int q6 = r5 / 2 ;
        int r7 = q6 % 2 ;       
        int q7 = r6 / 2 ;

        String s1 =  String.valueOf(r1) ;           
        String s2 =  String.valueOf(r2) ;
        String s3 =  String.valueOf(r3) ;
        String s4 =  String.valueOf(r4) ;       
        String s5 =  String.valueOf(r5) ;
        String s6 =  String.valueOf(r6) ;
        String s7 =  String.valueOf(r7) ;

        b = Integer.parseInt( s7 + s6 + s5 + s4 + s3 + s2 + s1 ) ;
        System.out.println(b);
    }
}

1 个答案:

答案 0 :(得分:0)

看看你的台词。与其他产品相比,您认为这两条产品有什么不同之处吗?

int q6 = r5 / 2 ;
// ...
int q7 = r6 / 2 ;

仔细看。 (提示:差异只是一个字母)。

如果您修正了错误,它最多可以达到127.您必须添加更多行才能使其更有效。