Wenn du den GetADC ohne Konvertierung in ein Byte legst, dann nimmt er wahrscheinlich nur das niedrigste Byte - die zwei oberen Bytes werden verworfen. Das niedrige Byte ist aber nicht immer 255, denn es zählt ja weiter nach oben, macht also nur zusammen mit dem hohen Byte Sinn.