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

Methods 如何使用返回方法将整数转换为二进制数?,methods,binary,return,drjava,Methods,Binary,Return,Drjava,我在上第一年的comp-sci课程,我正在使用Drjava。我有一个任务,让用户输入两个数字,都从0到255,将它们转换为二进制数,添加这些数字,然后输出它们的二进制总和 我的计划应包括以下方法: int[] convertToBinary(int b): 将参数转换为二进制值并返回存储为整数数组的参数 void printBin(int b[]): 在一行上输出存储在数组中的二进制数 int[] addBin(int a[], int b[]): 将存储在数组中的两个二进制数相加,

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

我的计划应包括以下方法:

int[] convertToBinary(int b): 
将参数转换为二进制值并返回存储为整数数组的参数

void printBin(int b[]): 
在一行上输出存储在数组中的二进制数

int[] addBin(int a[], int b[]): 
将存储在数组中的两个二进制数相加,并在新的整数数组中返回和


我想我应该创建一个二进制数数组,但我不确定。如果是这样,我就不知道如何在返回方法中使用数组。你知道如何处理这项任务吗?谢谢。

我没有读过你的作业,但从你提供的方法来看,你很可能认为你应该将二进制数存储在大小为8的数组中

因此,8位=0-255

为了解决赋值问题,试着从制作一个数组开始,并以某种神奇的方式将数字转换为每一位b7到b0

将数组视为以下格式:

[b7, b6, b5, b4, b3, b2, b1, b0]
其中bX是0或1

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

或者,您可以使用if语句和循环生成一个简单的解决方案


尝试创建一些代码并解决这个问题,您应该能够非常快地解决它。其余的,添加两个二进制数等应该很容易,一旦您成功地将整数转换为整数数组。

也许您想尝试一些东西,也许它会行得通?如果没有,就把那一小部分贴出来;重复以上步骤,直到你有一个功能齐全的家庭作业答案。同样从你最近的问题来看,请将正确的答案标记为你问题的解决方案,这样可以帮助其他人。请注意,在大多数硬件平台上,int已经是二进制数。从您的描述中不清楚您想要的是二进制的字符表示,还是简单地将二进制数映射到某种数组中。(如果是一个数组,它应该是一个0/1值的数组还是其他什么?)(并且返回一个数组就像返回Java中的任何对象一样。)