//我想制作一个程序,使用以下程序制作二进制数。//但是我只能使用“ for”和“ if”。public class Name { public static void main(String[] args) { double x =Math.PI-3; int t; for(t=0;t<=19;t++){ System.out.print(x+"\t"); if(x<0.5){ x=2*x; } else{ x=2*x-1; } System.out.print(x); } }}
1 回答
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
三国纷争
TA贡献1804条经验 获得超7个赞
您可以使用
Integer.toBinaryString(number to convert)
或类似下面的代码:
public void convertBinary(int num){
int binary[] = new int[40];
int index = 0;
while(num > 0){
binary[index++] = num%2;
num = num/2;
}
for(int i = index-1;i >= 0;i--){
System.out.print(binary[i]);
}
添加回答
举报
0/150
提交
取消