All submissions

Carry Flag in 8-bit Addition

Code

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

void add_with_carry(uint8_t a, uint8_t b, uint8_t *result, uint8_t *carry) {
  *result = a + b;

  if (*result < a) {
    *carry = 1;
  }
}

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