java中如何将十进制转换为二进制

一、进制是什么?

进制也就是进位计数制,是人为定义的带进位的计数方法。 对于任何一种进制—X进制,就表示每一位上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

二、十进制转换为二进制

十进制转换为二进制,最重要的是取余,但怎么取余,才能出现正确的二进制
代码如下 :


    public static String BaseSystem_2(int Scanner){ 
    	String base="";
    	int sys=0;
    	    while(true){ 
    		 sys=Scanner%2; 
    		 Scanner=Scanner/2;
    		 base=sys+base;
    		 if(Scanner<2){ 
    			 sys=Scanner%2; 
    			 base=sys+base;
    			 break;
    	 }
    }
    	 return base;
}

该代码的用意就是取余,但余数取到比除数小时,那再取下去,就不对了。而我写的循环是死循序,会一直循环下去,所以必须要将这个循环结束,if(Scanner<2)就是判断是否结束该循环

    原文作者:孑杰
    原文地址: https://blog.csdn.net/qq_40045318/article/details/123352964
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞