Kristoffer Eriksson
<5357>
· Text 7345 · w8 · kommentar
1987-08-09 23:31
Ärende: Lagring av tal
Det gäller alla tal, inte bara negativa, att de lagras mer
ekonomiskt om de är små. Jag har vid närmare kontroll upptäckt att
det är tal mellan 0 och 16 som lagras mest ekonomiskt. De kodas som
en enda byte med koden 221+talet. Den här koden duger för tal ända
upp till 34, men av okänd anledning kodar Basicen bara tal upp till
16 på det sättet.
Tal 17 - 65535 kodas som tre bytes: 199,låg byte, hög byte.
Minustecknet framför negativa tal tar ytterligare en byte med koden
169.
Tal Bytes Kod
0 - 16 1 221+n
17 - 65535 3 199,n1,n2
-16 - -0 2 169,221+n
-65535 - -17 4 169,199,n1,n2