Hallo,
Der Picknick hat Dir das schöner erklärt, als jedes Buch oder Tutorial, toll...

so würde die (1<<TWINT) | (1<<TWSTA) | (1<<TWEN) Operation ja B"10100100" ergeben.
Somit wäre die Zuweisung ansich gleichbedeutend zu
TWCR = 0xA4;
?
Das ist richtig, wobei ich sagen muß daß TWCR = 0xA4; zwar kürzer ist, aber nicht unbedingt verständlicher, oder?
Versuch mal nach einem halbem Jahr zu verstehen, was Du da gemacht hast...
mit (1<<TWINT)..... sieht jeder sofort, welche Bits gesetzt worden sind...

Also kann ich zb in 00001000 nochmals einen 1er hineinschieben, wenn ja wie? Und bewegt sich der Vorhandene dann mit?
klar geht das z.B
TWCR |=(1<<TWEA);
verodert den alten Zustand von TWCR mit (1<<TWEA)

Gruß Sebastian