123. Carry Flag in 8-bit Addition

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>
#include <stdint.h>

void add_with_carry(uint8_t a, uint8_t b, uint8_t* result, uint8_t* carry) {
    // Your logic here
    int sum = a+b;
    for(int i = 0;i<1000;i++){
        if(sum>255) {
            (*carry)++;
            sum = sum-256;
        }
        else break;
    }
    *result = (uint8_t) sum;
}

int main() {
    uint8_t a, b, result, carry;
    scanf("%hhu %hhu", &a, &b);

    add_with_carry(a, b, &result, &carry);

    printf("%u ", result);
    printf("%u", carry);
    return 0;
}

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote