日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

100转换成二进制 java,一段简单的java代码,十进制转二进制

發布時間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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代码,十进制转二进制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。