<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FSecurity%2FNumber_Base_Converter</id>
		<title>JavaScript DHTML/Security/Number Base Converter - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FSecurity%2FNumber_Base_Converter"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Security/Number_Base_Converter&amp;action=history"/>
		<updated>2026-04-04T17:26:56Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Security/Number_Base_Converter&amp;diff=3684&amp;oldid=prev</id>
		<title> в 09:59, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Security/Number_Base_Converter&amp;diff=3684&amp;oldid=prev"/>
				<updated>2010-05-26T09:59:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:59, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Security/Number_Base_Converter&amp;diff=3685&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Security/Number_Base_Converter&amp;diff=3685&amp;oldid=prev"/>
				<updated>2010-05-26T07:27:16Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Number Base Converter in JavaScript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;!--&lt;br /&gt;
      CryptoMX Tools&lt;br /&gt;
      Copyright (C) 2004 - 2006 Derek Buitenhuis&lt;br /&gt;
      This program is free software; you can redistribute it and/or&lt;br /&gt;
      modify it under the terms of the GNU General Public License&lt;br /&gt;
      as published by the Free Software Foundation; either version 2&lt;br /&gt;
      of the License, or (at your option) any later version.&lt;br /&gt;
      This program is distributed in the hope that it will be useful,&lt;br /&gt;
      but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
      GNU General Public License for more details.&lt;br /&gt;
      You should have received a copy of the GNU General Public License&lt;br /&gt;
      along with this program; if not, write to the Free Software&lt;br /&gt;
      Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Number Base Converter&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;script language=JavaScript&amp;gt;&lt;br /&gt;
      &amp;lt;!--calc&lt;br /&gt;
      function doBaseCon() {&lt;br /&gt;
        form=document.forms[0];&lt;br /&gt;
        from=form.from.value;to=form.to.value;val=&amp;quot;&amp;quot;+form.val.value;&lt;br /&gt;
        if(check(to,0)==1 || check(from,0)==1){form.res.value=&amp;quot;Bases must be integer (excluding -1, 0, +1).&amp;quot;;return;}&lt;br /&gt;
        if(to==0 || from==0){form.res.value=&amp;quot;That base is a mathematical impossibility.&amp;quot;;return;}&lt;br /&gt;
        if(to==-1 || to==1 || from==-1 || from==1){form.res.value=&amp;quot;I don&amp;quot;t think that base will work so well.&amp;quot;;return;}&lt;br /&gt;
        from=1*from;to=1*to;&lt;br /&gt;
        txt=baseCon(from,to,val);&lt;br /&gt;
        form.res.value=txt;&lt;br /&gt;
      }&lt;br /&gt;
      function check(n,dec) {&lt;br /&gt;
        np=0;e=0;l=n.length;&lt;br /&gt;
        for(r=0;r&amp;lt;l;r++) {&lt;br /&gt;
          c=n.substring(r,r+1);&lt;br /&gt;
          if(c&amp;lt;&amp;quot;0&amp;quot; || c&amp;gt;&amp;quot;9&amp;quot;) {&lt;br /&gt;
            e2=1;&lt;br /&gt;
            if(c==&amp;quot;.&amp;quot; &amp;amp;&amp;amp; np==0 &amp;amp;&amp;amp; dec==1){np++;e2=0;}&lt;br /&gt;
            if((c==&amp;quot;+&amp;quot; || c==&amp;quot;-&amp;quot;)&amp;amp;&amp;amp; r==0 &amp;amp;&amp;amp; l&amp;gt;1){e2=0}&lt;br /&gt;
            e=e | e2;&lt;br /&gt;
          }&lt;br /&gt;
        }if(n==&amp;quot;-.&amp;quot; || n==&amp;quot;+.&amp;quot;) return 1;&lt;br /&gt;
        return e;&lt;br /&gt;
      }&lt;br /&gt;
      function clr() {&lt;br /&gt;
        f=document.forms[0];&lt;br /&gt;
        f.res.value=&amp;quot;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      function format(num) {&lt;br /&gt;
        if(&amp;quot;&amp;quot;+num==&amp;quot;NaN&amp;quot;){return &amp;quot;Check that input.&amp;quot;}&lt;br /&gt;
        txt=&amp;quot;&amp;quot;;&lt;br /&gt;
        if(num&amp;lt;0){txt+=&amp;quot;-&amp;quot;; num*=-1}&lt;br /&gt;
        for(n=0; n&amp;lt;11; n++) {&lt;br /&gt;
          dig=Math.floor(num);&lt;br /&gt;
          num=(num-dig)*10;&lt;br /&gt;
          txt+=dig;&lt;br /&gt;
          if(n==0)txt+=&amp;quot;.&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        return txt;&lt;br /&gt;
      }&lt;br /&gt;
      function baseCon(from,to,val) {&lt;br /&gt;
        val2=baseXCon10(from,val);&lt;br /&gt;
        if(&amp;quot;&amp;quot;+val2==&amp;quot;nh&amp;quot;)sum=&amp;quot;No alpha-numerics in base &amp;quot;+from+&amp;quot; numbers.&amp;quot;; else sum=base10ConX(to,val2);&lt;br /&gt;
        return sum;&lt;br /&gt;
      }&lt;br /&gt;
      function baseXCon10(from,val){&lt;br /&gt;
        val=&amp;quot;&amp;quot;+val;sum=0;sgn=1;pl=0;div=1;&lt;br /&gt;
        for(a=0;a&amp;lt;val.length;a++) {&lt;br /&gt;
          ch=val.substring(a,a+1);&lt;br /&gt;
          if(ch==&amp;quot;+&amp;quot; &amp;amp;&amp;amp; a==0)sgn=1;&lt;br /&gt;
          else {&lt;br /&gt;
           if(ch==&amp;quot;-&amp;quot; &amp;amp;&amp;amp; a==0)sgn=-1;&lt;br /&gt;
           else {&lt;br /&gt;
            if(ch==&amp;quot;.&amp;quot;)div=pl;&lt;br /&gt;
            else {&lt;br /&gt;
            if(ch&amp;gt;=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; ch&amp;lt;=&amp;quot;9&amp;quot;)dg=1*ch;&lt;br /&gt;
            ch=ch.toUpperCase();&lt;br /&gt;
            if(ch==&amp;quot;A&amp;quot;)dg=10;if(ch==&amp;quot;B&amp;quot;)dg=11;if(ch==&amp;quot;C&amp;quot;)dg=12;if(ch==&amp;quot;D&amp;quot;)dg=13;if(ch==&amp;quot;E&amp;quot;)dg=14;if(ch==&amp;quot;F&amp;quot;)dg=15;&lt;br /&gt;
              if(ch&amp;gt;=&amp;quot;A&amp;quot; &amp;amp;&amp;amp; ch&amp;lt;=&amp;quot;Z&amp;quot; &amp;amp;&amp;amp; from&amp;lt;=10 &amp;amp;&amp;amp; from&amp;gt;0) {nh=&amp;quot;nh&amp;quot;; return nh;}&lt;br /&gt;
            sum+=Math.pow(from,pl)*dg;&lt;br /&gt;
            pl--;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        if(div==1)div=pl;&lt;br /&gt;
        sum/=Math.pow(from,div+1);&lt;br /&gt;
      if(sum&amp;gt;1000000 &amp;amp;&amp;amp; sum-Math.floor(sum)&amp;lt;.000001) sum=Math.floor(sum);&lt;br /&gt;
      if(sum&amp;gt;1000000 &amp;amp;&amp;amp; Math.ceil(sum)-sum&amp;lt;.000001) sum=Math.ceil(sum);&lt;br /&gt;
        sum*=sgn; round=1000000000000&lt;br /&gt;
        sum=Math.floor(sum*round+.5)/round;&lt;br /&gt;
        return sum;&lt;br /&gt;
      }&lt;br /&gt;
      function base10ConX(to,val) {&lt;br /&gt;
        //to new&lt;br /&gt;
        if(val&amp;lt;0){sgn=&amp;quot;-&amp;quot;;val=-val;}else{sgn=&amp;quot;&amp;quot;;}&lt;br /&gt;
        sum=&amp;quot;&amp;quot;;&lt;br /&gt;
        c=Math.floor(val);&lt;br /&gt;
        start=0;rem=0;digits=0;&lt;br /&gt;
        if(c==0)sum=&amp;quot;0&amp;quot;;&lt;br /&gt;
        while(Math.abs(c)&amp;gt;=1) {&lt;br /&gt;
          d=c-Math.floor(c/to)*to;&lt;br /&gt;
            dfl=Math.floor(d);&lt;br /&gt;
            if(dfl!=d){rem=d-dfl;d=dfl;}&lt;br /&gt;
          if(Math.abs(d)&amp;gt;Math.abs(to)) d=0;&lt;br /&gt;
          c=Math.floor(c/to);&lt;br /&gt;
          if((start==0 &amp;amp;&amp;amp; d!=0) || c&amp;lt;val*to)start=1;start=1;&lt;br /&gt;
            sum=&amp;quot;&amp;quot;+alp(d,to)+sum;&lt;br /&gt;
          digits++;&lt;br /&gt;
        }&lt;br /&gt;
        c=val-Math.floor(val)+rem;&lt;br /&gt;
        if(c!=0) {//decimals&lt;br /&gt;
          sum+=&amp;quot;.&amp;quot;;&lt;br /&gt;
          for(a=0;a&amp;lt;32/Math.log(to)-digits;a++) {&lt;br /&gt;
            if(c==0)break;&lt;br /&gt;
            d=Math.floor(c*to);&lt;br /&gt;
            if(to&amp;lt;0 &amp;amp;&amp;amp; d==to) break;&lt;br /&gt;
            c=c*to-d;&lt;br /&gt;
            sum+=alp(d,to);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        sum=sgn+sum;&lt;br /&gt;
        return sum;&lt;br /&gt;
      }&lt;br /&gt;
      function alp(d,to) {&lt;br /&gt;
        if(d&amp;gt;=0 &amp;amp;&amp;amp; d&amp;lt;=9)w=&amp;quot;&amp;quot;+d;&lt;br /&gt;
        if(to&amp;gt;=10 &amp;amp;&amp;amp; to&amp;lt;=36) {&lt;br /&gt;
          if(d==10)w=&amp;quot;A&amp;quot;;if(d==11)w=&amp;quot;B&amp;quot;;if(d==12)w=&amp;quot;C&amp;quot;;if(d==13)w=&amp;quot;D&amp;quot;;if(d==14)w=&amp;quot;E&amp;quot;;if(d==15)w=&amp;quot;F&amp;quot;;if(d==16)w=&amp;quot;G&amp;quot;;if(d==17)w=&amp;quot;H&amp;quot;;if(d==18)w=&amp;quot;I&amp;quot;;if(d==19)w=&amp;quot;J&amp;quot;;if(d==20)w=&amp;quot;K&amp;quot;;if(d==21)w=&amp;quot;L&amp;quot;;if(d==22)w=&amp;quot;M&amp;quot;;if(d==23)w=&amp;quot;N&amp;quot;;if(d==24)w=&amp;quot;o&amp;quot;;if(d==25)w=&amp;quot;P&amp;quot;;if(d==26)w=&amp;quot;Q&amp;quot;;if(d==27)w=&amp;quot;R&amp;quot;;if(d==28)w=&amp;quot;S&amp;quot;;if(d==29)w=&amp;quot;T&amp;quot;;if(d==20)w=&amp;quot;U&amp;quot;;if(d==31)w=&amp;quot;V&amp;quot;;if(d==32)w=&amp;quot;W&amp;quot;;if(d==33)w=&amp;quot;X&amp;quot;;if(d==34)w=&amp;quot;Y&amp;quot;;if(d==35)w=&amp;quot;Z&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if(d&amp;lt;0 || d&amp;gt;35 || (d&amp;gt;9 &amp;amp;&amp;amp; to&amp;gt;36))&lt;br /&gt;
          w=&amp;quot;[&amp;quot;+d+&amp;quot;]&amp;quot;;&lt;br /&gt;
        return w;&lt;br /&gt;
      }&lt;br /&gt;
      //--&amp;gt;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td vAlign=top&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;font color=#000000 size=5&amp;gt;&amp;lt;b&amp;gt;Number Base Converter&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;font color=#000000 size=3&amp;gt;Convert numbers from one base to another.&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;table cellSpacing=0 cellPadding=3 border=1&amp;gt;&lt;br /&gt;
        &amp;lt;form name=inp&amp;gt;&lt;br /&gt;
        &amp;lt;tbody&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgColor=#ffffff&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;from base&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;to base&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;value to convert&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgColor=#ffffff&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;input onmousedown=clr() size=5 value=10 name=from&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;input onmousedown=clr() size=5 value=16 name=to&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;input onmousedown=clr() size=50 value=256 name=val&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgColor=#ffffff&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;input onclick=doBaseCon() type=button value=calculate name=button&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td colSpan=2&amp;gt;&amp;lt;input size=50 name=res&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>