All submissions

Carry Flag in 8-bit Addition

Code

#include <stdio.h>
#include <stdint.h>
void add_with_carry(uint8_t a, uint8_t b, uint8_t* result, uint8_t* carry) 
{
    uint16_t sum = (uint16_t)a + (uint16_t)b; 
    *result = (uint8_t)(sum & 0xFF);           
    *carry = (sum > 0xFF) ? 1 : 0;             
}
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

 

 

 

Loading...

Input

100 50

Expected Output

150 0