var num = 0;
function init() {
num = 0;
update(0);
}
function update(n) {
while (n > 255) {
n -= 256;
}
while (n < 0) {
n += 256;
}
document.forms.F0.dec.value = n + "";
document.forms.F0.bin.value = tobin(n);
document.forms.F0.hex.value = decimalToHex(n);
document.forms.F0.ascii.value = String.fromCharCode(n);
num = n;
}
function decimalToHex(n) {
return (n.toString(16).toUpperCase());
}
function tobin(n) {
return parseInt(n,10).toString(2);
}
<blockquote>
<form name=F0 onsubmit="">
<p> <input type=text name=dec
size=6 onChange='update(parseInt(document.forms.F0.dec.value, 10))'/> Kokonaisluku
</p>
<p> <input type=text name=bin
size=16 onChange='update(parseInt(document.forms.F0.bin.value, 2))'/> Binääriluku
</p>
<p> <input type=text name=hex
size=6 onChange='update(parseInt(document.forms.F0.hex.value, 16))'/> Heksaluku
</p>
<p> <input type=text name=ascii
size=6 onChange='update(document.forms.F0.ascii.value)'/> ASCII -merkki
</p>
<p><input type=button value="Lisää 1" onClick='update(parseInt(num)+1)'/>
<input type=button value="Vähennä 1" onClick='update(parseInt(num)-1)'/>
<input type=button value="Nollaa" onClick='init()'/>
</p>
</form>
</blockquote>