/十进制转二进制的三种方法/
package 数据结构;
import java.util.Scanner;;
public class 十转二进制 {
public static void main(String[] args) {
/*方法一:设置一个记位数的变量k;
int k=1; //控制位数
int remember; //存放余数
int sum=0; //用来将余数相加
Scanner a = new Scanner(System.in);
int b=a.nextInt();
while(b!=0)
{
remember = b%2;
b/=2;
sum=sum+remember*k;
k=k*10;
}
System.out.println();
System.out.println("转换成二进制是:"+sum);
*/
方法二(将每一个余数用字符的形式输出)
{
int n=123;
String str = "";
while(n!=0){
str = n%2+str;
n = n/2;
}
System.out.println(str);
}
方法三:“移位操作”
>>>逻辑运算符,向右移n位,高位补零
>>算数运算符,向右移n位,正数高位补0,负数高位补1
<<移位符,向左移n位
{
int n=123;
for(int i = 31;i >= 0; i--)
System.out.print(n >>> i & 1);
}
}