Рассмотрим, как перевести числа с основанием системы счисления 2,8,16 в десятичную систему счисления. Для этого мы будем использовать функцию parseInt(), которая принимает строку в качестве аргумента и возвращает целое число в соответствии с указанным основанием системы счисления.
Перевод чисел с основаниями 2, 8 и 16 в десятичную систему счисления
Ниже, приведен листинг данного скрипта
<!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.
Комментарии
RSS лента комментариев этой записи