A byte can contain more than 255. It's all about the way you choose to read it. But anyway, now let's say it's an octet, you can say it can only contain 256 different values. If these are between 0 and 255 or 20000 and 20255 can only be told by the programmer. Heck, s/he could even make the 256 different values go to random numbers.
Woah now. Sure, you could
use the byte as an address, or an index, or preform mathmatical operations on it to transform it into a bigger value, but the input byte itself is still a byte. It can only store 256 different values, because its a byte.
Besides, where are you going to store the results of your above-mentioned operation? You can't store the results in a byte, because those numbers you mentioned wouldn't fit in 8 bits. You need a larger data type.
short iResult; //16bit long to hold result
iResult = nByteValue + 20000;
So, let's clear this up: yes, you can use a byte as an address. You can use it as an index. You can use it as input for a program which will output a number which could not be held by a byte. But that byte is still a byte, and the maximum value you can store in 8 bits is 255.
PS: back on topic! Fox, since you speak german, is
this guy saying the same things? Then there's this
other translation, which is doubtless wrong, but still hilarious! =D Fox, you're a genius. =)