【发布时间】:2015-06-05 11:34:56
【问题描述】:
我正在尝试使用递减输入变量(十进制值)的方法创建自己的十进制到二进制转换器,方法是将其除以 2 并存储余数(如二年级数学余数),始终为 0或 1. 我瘦的每个剩余值都应该存储在一个数组中,我认为可能会向后放置,以便最高有效位在数组中的第一个(这是因为当递减剩余值时,从左到右填充) . Soooo 是的,我真的不知道如何使用函数将剩余值存储在数组中 在此先感谢,如果有什么令人困惑的地方,请随时询问,因为我什至不确定这是否是最好的方法,这正是我想出的
function decimalToBinary(num) {
var bin = 0;
while (num > 0) {
bin = num % 2 + bin;
num >>= 1; // basically /= 2 without remainder if any
}
alert("That decimal in binary is " + bin);
}
【问题讨论】:
-
算法似乎是正确的。向我们展示您对代码的尝试。
-
我刚刚在 Java 中使用
LinkedList<Integer>和addFirst()来处理每个二进制数字。 -
阿马丹,我没有任何代码,但这实际上是我需要帮助的,但我会尝试一下 rn
-
所以我没有使用数组,而是尝试了上述方法,因为我真的不知道如何将值存储到数组中
-
@Amadan 抱歉忘记给你加标签
标签: javascript binary decimal converter