100转换成二进制 java,一段简单的java代码,十进制转二进制
一段簡單的java代碼,十進制轉二進制
mip版??關注:188??答案:5??懸賞:40
解決時間 2021-01-23 23:14
已解決
2021-01-23 05:43
代碼如下,希望可以幫我說明白點這段代碼。
factorOfTwo到底是指的什么?
這段代碼是如何運行的?
多謝
int number = 0;
int factorOfTwo = 0;
System.out.println("The number " + number + " converted to binary is : ");
for (factorOfTwo = 128; factorOfTwo >= 1; factorOfTwo/=2)
{
if (number / factorOfTwo >= 1){
System.out.print("1");
number -= factorOfTwo;
}
else System.out.print ("0");
}
最佳答案
2021-01-23 06:54
// 我把代碼改成下面這段,助于理解
int factorOfTwo = 128;
for (int i = 0; i < 8; i++) {
// 循環8次, 只是為了要獲取一個8位的數字, 用于模擬一個byte(8 bit)
// number 是要計算的目標, 比如想求0的二進制, 或者是3的二進制
if (number / factorOfTwo >= 1) {
// 這里應該就不用解釋了吧
System.out.print("1");
number -= factorOfTwo;
} else{
System.out.print("0");
}
// 原來循環的步距運算, 我給移到這里了,就是說, 每循環一次, 都將factorOfTwo除以2
// 得到新的值 64, 32, 16, ...... 結合if條件,就能明白了
factorOfTwo = factorOfTwo/2;
}
全部回答
1樓
2021-01-23 09:17
想知道這個循環的算法很簡單.在for左邊打上個斷點.然后用debug一步一步看變量
直到看懂了為止 debug不懂用的話再自己問度娘吧
2樓
2021-01-23 09:08
很高興回答你的問題 希望對你有幫助 java實現十進制轉換二進制的一段代碼0 1.復制代碼package work; 2.import java.util.*; 3.public class jinzhi{ 4.public static void main(string[]args){ 5.scanner input=new scanner(system.in); 6.int num; //聲明一個num變量用來存貯獲取鍵盤輸入的數值 7.int[] tnum=new int[10]; //聲明一個數組,用來存貯二進制的每一位數字 8.system.out.print(\"請輸入一個100以內的整數:\"); 9.num=input.nextint(); //從鍵盤獲取數值 .. .. while(num>100){ system.out.print(\"數字不能大于100!重新輸入:\"); num=input.nextint(); } int n=num; //聲明n變量用并賦值輸入的值 int x=0; //聲明x變量,用來控制數組 while(n>=1){ tnum[x]=n%2; //將結果逐一存貯在數組內 n=n/2; x++; } system.out.print(num+\"轉換成二進制是:\"); x--; //這里x變量需要“--”才能與數組標簽匹配 for(int i=x;i>=0;i--){ system.out.print(tnum[i]); } } }
3樓
2021-01-23 08:19
factorOfTwo 只是一個變量。我覺得這段代碼主要的是十進制數字轉成二進制。主要在算法上,很遺憾 ,我不太懂進制那些,不過factorOfTwo只是一個int 類型的變量。
你 測試了嗎 這段代碼輸出結果是什么? 是不是一串0?
4樓
2021-01-23 08:14
這是一個將10進制的數128轉換成2進制表示的程序。不斷的用數除以2得到數字并且記下余數得出2進制的數字。比如128,(1)128除以2得64余0;(2)64除以2得32余0;(3)32除以2得16余0;(4)16除以2得8余0;(5)8除以2得4余0;(6)4除以2得2余0;(7)2除以2得1余0;(8)1除以2得0余1;那128的二進制表示方法就是1000000。
java中直接就有表示2進制、8進制和16進制的方法。
我要舉報
如果感覺以上信息為低俗/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
點此我要舉報以上信息!
推薦資訊
大家都在看
總結
以上是生活随笔為你收集整理的100转换成二进制 java,一段简单的java代码,十进制转二进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网传《阿凡达:潘多拉边境》11月18日推
- 下一篇: 计算机测试怎么提交,Win7电脑怎么测试