
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> im speicher sieht das byte so aus: > 7 6 5 4 3 2 1 <b>0</b> das is schon wieder irreführend. 1. hätte die null fett erscheinen müssen, das tut sie leider nur in der vorschau :-( 2. meine ich mit dieser zahlenreihe die physischen ordnungszahlen der bits innerhalb eines byte, so wie es die hardware sieht. in einem byte kann natürlich nur eine reihe 0 oder 1 stehen (als werte) :-) noch schnell ein beispiel: nehmen wir an, in dem byte wäre der wert 192 gespeichert, dann sähe das byte so aus: 1 1 0 0 0 0 0 0 jetzt wird data_bit getzt, weil der port eben high war: 1 1 0 0 0 0 0 1 nun ist eine 193 in dem byte gespeichert, jetzt schlägt die linksshift zu: 1 0 0 0 0 0 1 0 was ist passiert? das gesamte bitmusterschieben hat das höchstwertige bit (ganz links) rausgeschmissen, natürlich alles fein geschoben und somit wäre jetzt dezimal gesehen eine 130 in dem byte, was in dem fall ja egal ist. noch ein weiterer linksshift gefällig? 0 0 0 0 0 1 0 0 *gggg* ich denke, nun hast dus endgültig :-) |
| Antwort schreiben |