如何使用return方法将整数转换为二进制数?

时间:2013-12-23 01:59:25

标签: methods binary return drjava

我在comp sci课程的第一年,我正在使用Drjava。我有一个任务是让用户输入两个数字,范围从 0到255 ,将它们转换为二进制数,添加这些数字,然后输出它们的二进制版本。

我的程序应包括以下方法:

int[] convertToBinary(int b): 

将参数转换为二进制值并将其作为int数组存储。

void printBin(int b[]): 

在一行中输出存储在数组中的二进制数。

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

添加存储在数组中的两个二进制数,并以新的int数组返回总和。

我想我应该创建一个二进制数组,但我不确定。如果是这样,我无法弄清楚如何在返回方法中使用数组。有关如何解决此任务的任何想法?感谢。

1 个答案:

答案 0 :(得分:1)

我没有阅读你的作业,但是根据你提供的方法,你很可能会认为你应该将二进制数存储在8号数组中。

因此8位= 0-255。

要解决这个问题,请先尝试制作一个数组,并以某种神奇的方式将数字转换为每个位b7到b0。

将数组视为以下格式:

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

其中bX为0或1。

有很多方法可以解决这个问题,您可以在整数类中使用toBinaryString方法,然后解析文本。

或者您可以使用if语句和循环创建一个简单的解决方案。

尝试创建一些代码并解决问题,你应该能够很快解决它,添加两个二进制数等等,一旦你设法将整数转换为int数组就应该很容易。