This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:software:homelab:library:bit [2010/02/08 14:10] – Page moved from et:software:library:bit to et:software:homelab:library:bit mikk.leini | et:software:homelab:library:bit [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Bitioperatsioonid ====== | ====== Bitioperatsioonid ====== | ||
| - | Bitioperatsioonide teek on üldkasutatav makrofunktsioonide kogum tüüpiliste bititehete teostamiseks. | + | Bitioperatsioonide teek on üldkasutatav makrofunktsioonide kogum tüüpiliste bititehete teostamiseks. |
| Bitiindeksiks loetakse biti järjekorranumbrit, | Bitiindeksiks loetakse biti järjekorranumbrit, | ||
| Line 60: | Line 60: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== Lähtekood ===== | ||
| + | |||
| + | Järgnevalt on lühendatud kujul toodud teegi lähtekood, kust on näha, mis iga makrofunktsiooni taga peitub: | ||
| + | |||
| + | <code c> | ||
| + | // | ||
| + | // Funktsioonid bittidega tegelemiseks | ||
| + | // | ||
| + | #define bit_mask(bit) | ||
| + | #define bit_set(value, | ||
| + | #define bit_clear(value, | ||
| + | #define bit_invert(value, | ||
| + | #define bit_is_set(value, | ||
| + | #define bit_is_clear(value, | ||
| + | #define bit_set_to(v, | ||
| + | |||
| + | // | ||
| + | // Funktsioonid bitimaskidega tegelemiseks | ||
| + | // | ||
| + | #define bitmask_set(value, | ||
| + | #define bitmask_clear(value, | ||
| + | #define bitmask_invert(value, | ||
| + | #define bitmask_set_to(v, | ||
| + | #define bitmask_is_set(value, | ||
| + | </ | ||
| + | |||