Вы здесь

Конвертер чисел из одной системы счисления в другую на JavaScript

Потребовалось мне тут на JavaScript числа перегонять из одной системы счисления в другую. Ничего толкового не нашел, поэтому пришлось самому подумать. Все оказалось простым до смешного, код вышел в 4 строчки. Решил положить его у себя на сайте, чтобы был всегда под рукой.

Конвертер чисел между системами счисления:

перевести из системы в систему

Доступные системы счисления: от двоичной до 36-ричной!

А вот собственно весь код, совместно с HTML:

  1. <html>
  2. <head>
  3. <script LANGUAGE="JavaScript">
  4. function convert(form) {
  5. //получаем данные из поле ввода, преобразуя их в Integer
  6. base_from = parseInt(form.base_from.value);
  7. base_to = parseInt(form.base_to.value);
  8. //преобразуем данные по основанию base_from в десятичную систему
  9. num = parseInt(form.num.value, base_from);
  10. //преобразуем данные из десятичной в систему по указанному основанию base_to
  11. amount = num.toString(base_to);
  12. //выводим результат
  13. form.amount.value = amount
  14. }
  15. </script>
  16.  
  17. <title>Перевод из одной системы счисления в другую</title>
  18. </head>
  19. <body>
  20. <form name="Convert_form">
  21. <p><strong>Конвертер чисел между системами счисления:</strong></p>
  22. <p>перевести <input type="text" name="num" size="8">
  23. из системы <input type="text" name="base_from" size="8" value="2"
  24. onBlur="if ((this.value<1)||(this.value>36)){alert(
  25. 'Основание должно быть от 2 до 36.');this.select();this.focus();}">
  26. в систему <input type="text" name="base_to" size="8" value="2"
  27. onBlur="if ((this.value<1)||(this.value>36)){alert(
  28. 'Основание должно быть от 2 до 36.');this.select();this.focus();}">
  29. <input type="button" value=" = " onclick="convert(this.form)">
  30. <input type="text" name="amount" size="15">
  31. </p>
  32. </form>
  33. <p align="left">Доступные системы счисления: от двоичной до 36-ричной!</p>
  34. </body>
  35. </html>