Es werden nicht 16 Nullen drangehängt. Es werden dann nur die unteren 16 Bit berücksichtigt, der Rest auf Null. Damit du einen 16 Bit Wert hast und keinen größeren werden die Werte ab Bit16 genullt (wenn ich das mal so sagen darf). Dann hast du einen 16 Bit wert.
Beispiel:
Wert = 12345678h
Wert and 0FFFFh
Wert = 5678h
bitmaster