2013-12-23 29 views
-1

我在我第一年的計算機科學類和我使用Drjava。我有一個任務讓用戶輸入兩個數字,無論從0至255,將它們轉換成二進制數,加上這些數字,然後輸出它們的總和的二進制版本。如何使用返回方法將整數轉換爲二進制數字?

我的節目應該包括以下的方法:

int[] convertToBinary(int b): 

平移參數爲二進制值,並將其存儲爲整數數組。

void printBin(int b[]): 

在一行中輸出存儲在數組中的二進制數。

int[] addBin(int a[], int b[]): 

添加存儲在數組中的兩個二進制數,並將求和返回到一個新的int數組中。

我想我應該創建二進制數的數組,但我不知道。如果是這樣,我無法弄清楚如何在返回方法中使用數組。有關如何解決這個任務的任何想法?謝謝。

+2

也許你想嘗試一下,也許它會工作?如果沒有,請張貼那小部分;重複,直到你有一個全功能的家庭作業答案... –

+0

而且從看你最近的問題,請標明正確答案爲解決您的問題,因此它可以幫助別人。 – Rawa

+0

請注意,int在大多數硬件平臺上已經是二進制數。從描述中不清楚究竟需要的是二進制的字符表示還是簡單地將二進制數字映射到某種數組。 (如果一個數組,它應該是0/1值或其他東西的陣列?)(你返回像你返回在Java中任何對象的數組。) –

回答

1

我沒有帶讀你的任務,但是從方法,你只要你能最有可能認爲你應該存儲二進制數的大小爲8

因此8位= 0-255的陣列。

,爲應對轉讓試圖通過使陣列和一些神奇的方式將數字轉換成每一位B7到B0開始。

認爲陣列如下面的格式:

[b7, b6, b5, b4, b3, b2, b1, b0] 

其中BX是0或1

有解決這個問題的方法很多,你可以在整數使用toBinaryString方法類,然後解析文本。

,或者你可以做一個簡單的解決方案if語句和循環。

嘗試建立一些代碼,解決問題的方式,你應該能夠解決這個問題相當快休息,增加了兩個二進制數等應該很容易,一旦你管理一個整數轉換成int數組。

相關問題