люди помогите мне у мену тут есть код програмы перевода
на javascript
ПЛЗ обьясните мене алгоритм етой задачи а то я в ней не Б ни М
на javascript
ПЛЗ обьясните мене алгоритм етой задачи а то я в ней не Б ни М
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
function Param(obj)
{
for(var i in obj)
{
var str="Param. ";
str+=i+"="+obj+" ";
alert(str);
}
};
function perevod(f)
{
var Num1=f.number.value; var Num2=f.select1.selectedIndex+2; var Num3=f.select2.selectedIndex+2 ;
var str = String(f.number.value);
var Digit="0123456789ABCDEF";
for (var i=0;i<str.length;i++)
if(isNaN(parseInt(str.substr(i,1),Num2)))
{
alert("Ошибка ввода! Символ '" + str.substr(i,1) + "' в позиции " + (i+1) + " недопустим.");
return;
}
var n=parseInt(str,Num2);
if(isNaN(n)) return;
var result = "";
for(var a=0; n>0;a++)
{
var ind=n%Num3;
result=Digit.substr(ind,1) + result;
n=(n-n%Num3)/Num3;
};
alert ( "Ответ : " + result);
};
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<FORM>
<CENTER>Исходное число:
<BR><INPUT type=text maxlength=16 name=number >
<P>
Из
<SELECT name=select1>
<OPTION value=2>2x
<OPTION value=3>3x
<OPTION value=4>4x
<OPTION value=5>5x
<OPTION value=6>6x
<OPTION value=7>7x
<OPTION value=8>8x
<OPTION value=9>9x
<OPTION value=10>10x
<OPTION value=11>11x
<OPTION value=12>12x
<OPTION value=13>13x
<OPTION value=14>14x
<OPTION value=15>15x
<OPTION value=16>16x
</SELECT>
<INPUT type="button" value="Перевод" onClick="perevod(this.form)">
в
<SELECT name=select2>
<OPTION value=2>2x
<OPTION value=3>3x
<OPTION value=4>4x
<OPTION value=5>5x
<OPTION value=6>6x
<OPTION value=7>7x
<OPTION value=8>8x
<OPTION value=9>9x
<OPTION value=10>10x
<OPTION value=11>11x
<OPTION value=12>12x
<OPTION value=13>13x
<OPTION value=14>14x
<OPTION value=15>15x
<OPTION value=16>16x
</SELECT>
</CENTER>
</BODY>
</HTML>