Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- unsigned int x;
- unsigned int y;
- unsigned int p;
- unsigned int n;
- printf("Gib eine Zahl x ein.\n");
- scanf("%d", &x);
- printf("Gib eine Zahl y ein.\n");
- scanf("%d", &y);
- printf("Gib eine Position p ein.\n");
- scanf("%d", &p);
- printf("Gib eine Anzahl n ein.\n");
- scanf("%d", &n);
- unsigned int m = 1;
- unsigned int offset = p - n + 1;
- for (int i = 0; i < n; i++) {
- if (x & (m << offset)) {
- if (y & m) {
- x = x | ((y & m) << offset);
- }
- else {
- x = (x & ~(m << offset));
- }
- }
- else {
- x = x | ((y & m) << offset);
- }
- m = m << 1;
- }
- printf("Ergebnis: %d\n", x);
- }
Add Comment
Please, Sign In to add comment