<?xml    version="1.0"   encoding="UTF-8" ?><Module><ModulePrefs title="ASCII engine" title_url="http://atat.ro/" category="tools" category2="technology" description="Ascii Engine outputs one character's equivalent in Ascii Decimal, Ascii Hex, and even binary" author="Portal Romanesc" author_email="portal.romanesc@gmail.com" screenshot="http://portal.romanesc.googlepages.com/ascii-engine.png" thumbnail="http://portal.romanesc.googlepages.com/ascii-engine.png" author_location="GR" author_affiliation="PortalRomanesc" author_photo="http://portal.romanesc.googlepages.com/sumotv.gif" author_aboutme="I just love building gadgets"  author_link="http://portal.romanesc.googlepages.com/home" author_quote="Never argue with an idiot. They'll bring you down to their level, then beat you with experience"  height="220"  width="239"></ModulePrefs><!-- --><Content type="html"><![CDATA[<SCRIPT LANGUAGE="JavaScript">
binary_numbers = new Array("0000", "0001", "0010", "0011", "0100", "0101", 
"0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111");

function toBinary(High, Low) {
var hiHex = "ABCDEF";
if (Low < 10 ) {
LowNib = Low;
}
else {
LowNib = 10 + hiHex.indexOf(Low); 
}
if (High < 10 ) {
HighNib = High;
}
else {
HighNib = 10 + hiHex.indexOf(High);
}
eight_bits = binary_numbers[HighNib] + " " + binary_numbers[LowNib];
return eight_bits;
}
function Dec2Hex(Decimal) {
var hexChars = "0123456789ABCDEF";
var a = Decimal % 16;
var b = (Decimal - a)/16;
hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
L = hexChars.charAt(a);
H = hexChars.charAt(b);
return hex;
}
var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
function toAscii () {
var loAZ = "abcdefghijklmnopqrstuvwxyz";
symbols+= loAZ.toUpperCase();
symbols+= "[\\]^_`";
symbols+= loAZ;
symbols+= "{|}~";
var loc;
loc = symbols.indexOf(document.asciiform.Input.value);
if (loc >-1) { 
Ascii_Decimal = 32 + loc;
return (32 + loc);
 }
return(0); // If not in range 32-126 return ZERO
}
function getAscii(some_value) {
document.asciiform.toDec.value = toAscii();
document.asciiform.toHex.value = Dec2Hex(toAscii()); 
document.asciiform.binary.value = toBinary(H, L); 
}
</script>

<center>
<form name="asciiform" onsubmit="return false;">
<table border=1 style="border-collapse: collapse"><tr><td>
<center>
Input one character: <input size=1 name=Input maxlength=1 onChange="getAscii(this.value)">
<br />
<input type=button value="display" onClick="document.asciiform.toDec.value=toAscii()"><br />
<iframe name="explain" src="http://atat.ro/about.html" marginwidth="0" marginheight="0" height="60" width="234" title="Portal" scrolling="no" border="0" frameborder="0"></iframe>
</center>
<input size=10 name=toDec onFocus="this.blur()">ASCII Decimal<br>
<input size=10 name=toHex onFocus="this.blur()">ASCII Hex<br>
<input size=10 name=binary onFocus="this.blur()">ASCII Binary
</td>
</tr>
</table>
</form>


</center>]]></Content></Module>








