我在comp sci课程的第一年,我正在使用Drjava
。我有一个任务是让用户输入两个数字,范围从 0到255 ,将它们转换为二进制数,添加这些数字,然后输出它们的二进制版本。
我的程序应包括以下方法:
int[] convertToBinary(int b):
将参数转换为二进制值并将其作为int数组存储。
void printBin(int b[]):
在一行中输出存储在数组中的二进制数。
int[] addBin(int a[], int b[]):
添加存储在数组中的两个二进制数,并以新的int数组返回总和。
我想我应该创建一个二进制数组,但我不确定。如果是这样,我无法弄清楚如何在返回方法中使用数组。有关如何解决此任务的任何想法?感谢。
答案 0 :(得分:1)
我没有阅读你的作业,但是根据你提供的方法,你很可能会认为你应该将二进制数存储在8号数组中。
因此8位= 0-255。
要解决这个问题,请先尝试制作一个数组,并以某种神奇的方式将数字转换为每个位b7到b0。
将数组视为以下格式:
[b7, b6, b5, b4, b3, b2, b1, b0]
其中bX为0或1。
有很多方法可以解决这个问题,您可以在整数类中使用toBinaryString方法,然后解析文本。
或者您可以使用if语句和循环创建一个简单的解决方案。
尝试创建一些代码并解决问题,你应该能够很快解决它,添加两个二进制数等等,一旦你设法将整数转换为int数组就应该很容易。