Перевод чисел в десятичную систему счисления на JS

16.02.2019 12:45 Администратор
Печать
(10 голоса, среднее 5.00 из 5)

Рассмотрим, как перевести числа с основанием системы счисления 2,8,16 в десятичную систему счисления. Для этого мы будем использовать функцию parseInt(), которая принимает строку в качестве аргумента и возвращает целое число в соответствии с указанным основанием системы счисления.

Перевод чисел с основаниями 2, 8 и 16 в десятичную систему счисления

Введите двоичное число (пример 1011)

       В десятичной системе =    

Введите восьмеричное число (пример 08)

       В десятичной системе =    

Введите шестнадцитиричное число (пример 0xFFFF)

       В десятичной системе =    

Ниже, приведен листинг данного скрипта

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> Перевод числа в системы счисления с основаниями 2, 8 и 16 в десятичную систему</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<script>
function ss2()
{
d=document//локальная переменная
var n = Number(d.form1.num1.value)//поле для ввода
var a = Number(d.form1.num2.value)//вывод в 2-ной
var e = parseInt(n,[2])
if (n==0)
{
a = "Это везде ноль";
}
else
{
a = e;
}
d.form1.num2.value=a;
}
function ss8()
{
d=document//локальная переменная
var n = Number(d.form2.num1.value)//поле для ввода
var b = Number(d.form2.num3.value)//вывод в 8-ной
var oc = parseInt(n,[8])
if (n<=9)
{
b = n;
}
else
{
b = oc;
}
d.form2.num3.value=b;
}
function ss16()
{
d=document//локальная переменная
var n = Number(d.form3.num1.value)//поле для ввода
var c = Number(d.form3.num4.value)//вывод в 16-ной
var f = parseInt(n,[0])
if (n==0)
{
n = "Это везде ноль";
}
else
{
c = f;
}
d.form3.num4.value=c;
}
</script>
</head>
<body>
<p><b> Перевод чисел с основаниями 2, 8 и 16 в десятичную систему счисления</b></p>
<form name="form1">
Введите двоичное число (пример 1011)<br /><br />
<input type"text" name="num1" size="15">   <input type="button" value="Вывести" onClick= "ss2()" />
В десятичной системе = <input type="text" name="num2" size="15">   
<input type="reset">
</form>
<br />
<form name="form2">
Введите восьмеричное число (пример 08)<br /><br />
<input type"text" name="num1" size="15">   <input type="button" value="Вывести" onClick= "ss8()" />
В десятичной системе = <input type="text" name="num3" size="15">   
<input type="reset">
</form>
<br />
<form name="form3">
Введите шестнадцитиричное число (пример 0xFFFF)<br /><br />
<input type"text" name="num1" size="15">   <input type="button" value="Вывести" onClick= "ss16()" />
В десятичной системе = <input type="text" name="num4" size="15">   
<input type="reset">
</form>
</body>
</html>

Для запуска скрипта, скопируйте данный код в текстовой файл и сохраните файл с расширением .*html.


Download SocComments v1.3