ParseDec.js/ParseInt.html

  1. //PARSE DECIMALS LIBRARY
  2. //Author: anasezzz
  3. var a;//начальное значение
  4. var bas;//основание для перевода
  5. var res;
  6. var res_p;
  7. var step;
  8. var stepi;
  9. var fin="";
  10. var cs16=new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');//массив для 16-ой системы
  11. function parseIDec() {
  12. document.getElementById("res").value="";
  13. fin="";
  14. var intro="";
  15. a=document.getElementById("a").value;//получаем значение
  16. bas=document.getElementById("bas").value;//получаем основание
  17. //пре-конверт
  18. if(!document.getElementById("cs2").checked) {a=eval(a);} else {a=parseInt(a,2);
  19. //проверяем, является ли
  20. //введенное значение двоичным
  21. }
  22. //сопсна, конверт
  23. if(bas==8) {
  24. intro="0";} else if(bas==16) {
  25. intro="0x";} else {
  26. void(0);}
  27. while(a!=0) {
  28. res=a/bas;
  29. res_p=Math.floor(res);
  30. step=a-(res_p*bas);
  31. if(bas>10&&bas<=16&&step>=10) {
  32. num=step;
  33. step=cs16[num];} else {void(0);}
  34. fin=step.toString()+fin;
  35. a=res_p;}
  36. //закончили конвертировать
  37. document.getElementById("res").size=(intro+fin).length;
  38. document.getElementById("res").value=intro+fin; }
  39. ====
  40. HTML:
  41. <h3>Начальное значение:</h3>
  42. <input id="a"
  43. size="9"><br><input id="cs2"
  44. type="checkbox">^___Двоичная?<br>
  45. <h3 title="Основание, в которое
  46. конвертируют. Используйте
  47. 2,8,10 и
  48. 16">Основание:</h3><input
  49. id="bas" size="4"><br><input
  50. type="button" value="OK"
  51. onclick="parseIDec();" title="Click
  52. to
  53. convert"><br><br><h4>Результат:</h4>&nbsp;&nbsp;<input
  54. id="res" size="7">
Работает с основаниями 2,8,10,16.
Правила записи этих чисел, думаю, все знают:
-двоичные пишем как есть, но ставим галочку под полем ввода
-восьмеричные начинаются с нуля
-шестнадцатиричные с ноль-икс
Для дополнительной информации посетите: http://anasezzz.h2m.ru/nettools/parseInt.html (рекомендую вооружиться драгонфлаем)

Реклама

Мы в соцсетях

tw tg yt gt