var FORMATIERT=1==2
function hextobin()
{
	var h=document.f2.zahlhex.value.toUpperCase().replace(/ /g,"");
	document.f2.zahlbin.value="Fehler";
	var H="0123456789ABCDEF",t="",z=0;
	for(var i=0;i<h.length;i++){z=H.indexOf(h.charAt(i));if(z==-1)return;
	t+=((z&8)>0)?"1":"0";t+=((z&4)>0)?"1":"0";t+=((z&2)>0)?"1":"0";t+=((z&1)>0)?"1":"0";}
	while(t.charAt(0)=="0")t=t.substring(1,t.length);
	if(t=="")t="0";
	document.f2.zahlbin.value=t;
	FORMATIERT=false;
}
function bintohex()
{
	var b="000"+document.f2.zahlbin.value.replace(/ /g,"");
	document.f2.zahlhex.value="Fehler";
	var H="0123456789ABCDEF",t="",h,i;
	for(i=0;i<b.length;i++)if((b.charAt(i)!="0")&&(b.charAt(i)!="1"))return;
	for(i=b.length-4;i>=0;i-=4){
	h=Number(b.charAt(i))*8+Number(b.charAt(i+1))*4+Number(b.charAt(i+2))*2+Number(b.charAt(i+3));
	if(h>16)return;t=H.charAt(h)+t;}
	while(t.charAt(0)=="0")t=t.substring(1,t.length);
	if(t=="")t="0";
	document.f2.zahlhex.value=t;
	FORMATIERT=false;
}
function format()
{
	var h=document.f2.zahlhex.value.toUpperCase().replace(/ /g,"");
	if((h=="")||(h=="0"))return;
	var b=document.f2.zahlbin.value.replace(/ /g,"");
	if((b=="")||(b=="0"))return;
	FORMATIERT=!FORMATIERT;
	if(!FORMATIERT){h=h.replace(/ /g,"");b=b.replace(/ /g,"");
	while(h.charAt(0)=="0")h=h.substring(1,h.length);
	while(b.charAt(0)=="0")b=b.substring(1,b.length);
	document.f2.zahlbin.value=b;document.f2.zahlhex.value=h;
	return;}
	if((b.length%4)!=0)b="000".substr(0,4-b.length%4)+b;
	var i,t="";
	h="   "+h.split("").join("    ");
	for(i=b.length-4;i>0;i-=4)b=b.substr(0,i)+" "+b.substring(i,b.length);
	document.f2.zahlhex.value=h;
	document.f2.zahlbin.value=b;
}



