Ist nur immer etwas ungewohnt, da ich am PC (als weiteres Hobby) Programme in Delphi (also Pascall) schreibe.
Naja, ich habe die Erfahrung gemacht, wenn man eine Sprache kann, kann man sich ziemlich schnell in eine andere reindenken.
Mit Pascal hatte ich bis jetzt nichts gemacht, ich fing auf C64 mit Basic an, dann auf Amiga mit C später PC C++, Java, PHP die sind fast alle gleich, bis auf die Objekt Orientierung, da bin ich etwas zu blöd dafür
Mit der Bitschubserei muß Dir für die Zukunft nur merken
a = 1<<4 ergibt 00010000
das heißt man fängt bei 0 an
a = 1<<0 ergibt 0000001
wenn man aber die ganze Zahl schiebt fängt man bei 1 an
a = 1 ; //00000001
a <<=1; ergibt 00000010
usw.
deswegen
if (PINB & (1<<PB0))
var1 |=(1<<4);
hätte 000x0000 hier ben Bit gesetzt
naja, viel Spaß noch

Sebastian