【发布时间】:2016-04-13 00:09:40
【问题描述】:
我是编码和 javascript 的新手,有人要求我在不使用特定 Javascript 内置方法(如 alert(a.toString(16)))的情况下将基数为 10 的数字转换为二进制基数,而我是只允许使用循环、数组和函数。这是我到目前为止所拥有的:
var number = prompt("Enter an unsigned base 10 number");
if (number>=0) {
var base = prompt("Enter b for binary, o for octal, or h for hexadecimal");
if (base=="h"||base=="H") {
;
}
如您所见,我没有太多工作要做。我很好奇我将使用什么方程式或公式来转换以 10 为基数的数字,以及我应该如何显示 A=10、B=11、C=12 等十六进制基数。任何帮助将不胜感激!
【问题讨论】:
-
您需要转换为二进制(基于 2)还是十六进制(基于 16)?
-
对所有三个,二进制,十六进制和八进制。根据用户选择转换到的基数,代码将针对该特定基数运行。
-
您似乎在追求某种算法(例如Change a number from base 10 to any other base)。一旦你发现了,你应该尝试对其进行编程。这就是这个网站的目的。
-
提示:使用除以 2 的余数将数字转换为二进制;你需要一个循环。余数(模数),在 Javascript 中是
%运算符。我不会给你更多,因为这应该是一个任务,你应该自己解决。 -
谢谢你们!这真的很有帮助
标签: javascript arrays function loops for-loop