1.?使用循環(huán)輸出23的二進制(知識點:while循環(huán))?
求大神幫忙啊
qq_Sweet小情緒_0
2017-06-07 23:17:39
TA貢獻317條經(jīng)驗 獲得超240個贊
public?static?void?main(String[]?args)?{ ????int?num?=?23; ????StringBuilder?sb?=?new?StringBuilder(); ????int?temp; ????while(num?>?0)?{ ????????temp?=?num?%?2; ????????sb.append(temp); ????????num?/=?2; ????} ????System.out.println(sb.reverse().toString()); }
TA貢獻1064條經(jīng)驗 獲得超383個贊
為什么要用循環(huán)?
int a = 23;
System.out.println(Integer.toBinaryString(a));
這樣不就行了嗎
TA貢獻1017條經(jīng)驗 獲得超1032個贊
public?class?Test { public?static?void?main(String[]args){ int?a=23; int?b=a; String?result=""; while(a!=0){ result=(a%2)+result; a/=2; } System.out.println(b+"的二進制為:"+result); result=Integer.toBinaryString(b); System.out.println(b+"的二進制為:"+result); } }
TA貢獻3593條經(jīng)驗 獲得超0個贊
舉報