Advertisement
Guest User

radix_converter_03_3.html

a guest
Sep 4th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title> Radix Converter </title>
  4. <script>
  5. var M = 0;
  6. var p2 = [1, 2, 4, 8, 16, 32, 64, 128];
  7.  
  8. function con_radix(num,radix){return (num<1)?"0":to_radix(num,radix);}
  9. function to_radix(num,radix){
  10. return(num>=1)?to_radix(Math.floor(num/radix),radix)+"0123456789ABCDEF".charAt(num%radix):"";
  11. }
  12.  
  13. function zpad(num,num_zeros){return (num.length>=num_zeros)?num:("00000000" + num).slice(-num_zeros);}
  14.  
  15. function flip(p){M=M^p2[p];display(M);}
  16.  
  17. function dobits(bits){
  18. for (i=0; i<8; i++) {
  19. q=((bits&p2[i])==0)?"#ffffff":"#000000";
  20. switch (i) {
  21. case 0:b0.style.backgroundColor=q; break;
  22. case 1:b1.style.backgroundColor=q; break;
  23. case 2:b2.style.backgroundColor=q; break;
  24. case 3:b3.style.backgroundColor=q; break;
  25. case 4:b4.style.backgroundColor=q; break;
  26. case 5:b5.style.backgroundColor=q; break;
  27. case 6:b6.style.backgroundColor=q; break;
  28. case 7:b7.style.backgroundColor=q; break;
  29. }
  30. }
  31. }
  32.  
  33. function ev(num,radix){M = parseInt(num,radix); display (M);}
  34.  
  35. function display(M){
  36. dobits(M);
  37. fm.d.value = con_radix(M,10);
  38. fm.h.value = zpad(con_radix(M,16),2);
  39. fm.b.value = zpad(con_radix(M,2),8);
  40. fm.t.value = con_radix(M,3);
  41. fm.q.value = con_radix(M,5);
  42. fm.o.value = con_radix(M,8);
  43. }
  44. </script>
  45. </head>
  46.  
  47.  
  48. <body>
  49.  
  50. <p>&nbsp;</p>
  51.  
  52. <style>
  53. .c1{border:1px solid black; width:15px; height:24px; text-align:center;}
  54. .c2{border:1px solid grey; width:15px; height:24px; background-color:#ffffff;}
  55. </style>
  56.  
  57. <table border=0 align=center bgcolor="#E4E4E4">
  58. <tr>
  59. <td align="center">
  60.  
  61. <table style="border-collapse:collapse;">
  62. <tr align="center" bgcolor="#FFFFCC">
  63. <td class="c1">7</td>
  64. <td class="c1">6</td>
  65. <td class="c1">5</td>
  66. <td class="c1">4</td>
  67. <td class="c1">3</td>
  68. <td class="c1">2</td>
  69. <td class="c1">1</td>
  70. <td class="c1">0</td>
  71. </tr>
  72.  
  73. <tr align="center">
  74. <td id="b7" class="c2" onclick="flip(7)">&nbsp;</td>
  75. <td id="b6" class="c2" onclick="flip(6)">&nbsp;</td>
  76. <td id="b5" class="c2" onclick="flip(5)">&nbsp;</td>
  77. <td id="b4" class="c2" onclick="flip(4)">&nbsp;</td>
  78. <td id="b3" class="c2" onclick="flip(3)">&nbsp;</td>
  79. <td id="b2" class="c2" onclick="flip(2)">&nbsp;</td>
  80. <td id="b1" class="c2" onclick="flip(1)">&nbsp;</td>
  81. <td id="b0" class="c2" onclick="flip(0)">&nbsp;</td>
  82. </tr>
  83. </table>
  84. </td>
  85. </tr>
  86.  
  87. <tr>
  88. <td align="center">
  89. <table>
  90. <form id="fm" method="post">
  91. <tr>
  92. <td align=right><p>Decimal:</p></td>
  93. <td><input id="d" value="0" onchange="ev(this.value,10)" size=11></td>
  94. </tr>
  95. <tr>
  96. <td align=right><p>Hexadecimal:</p></td>
  97. <td><input id="h" value="0" onchange="ev(this.value,16)" size=8></td>
  98. </tr>
  99. <tr>
  100. <td align=right><p>Binary:</p></td>
  101. <td><input id="b" value="0" onchange="ev(this.value,2)" size=27></td>
  102. </tr>
  103. <tr>
  104. <td align=right><p>Ternary:</p></td>
  105. <td><input id="t" value="0" onchange="ev(this.value,3)" size=21></td>
  106. </tr>
  107. <tr>
  108. <td align=right><p>Quintal:</p></td>
  109. <td><input id="q" value="0" onchange="ev(this.value,5)" size=16></td>
  110. </tr>
  111. <tr>
  112. <td align=right><p>Octal:</p></td>
  113. <td><input id="o" value="0" onchange="ev(this.value,8)" size=12></td>
  114. </tr>
  115. </form>
  116. </table>
  117.  
  118. </td>
  119. </tr>
  120. </table>
  121.  
  122. </body>
  123. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement