#include <stdio.h>
#include <stdint.h>
uint8_t set_bit(uint8_t reg, uint8_t pos)
{
// pos chỉ hợp lệ khi nằm trong [0..7]
if (pos > 7)
return reg; // không làm gì nếu pos không hợp lệ
return reg |= (1 << pos); // set bit mà không đổi bit khác
}
int main() {
uint8_t reg, pos;
scanf("%hhu %hhu", ®, &pos); // Accept register value and position
uint8_t result = set_bit(reg, pos);
printf("%u", result); // Output the result as an integer
return 0;
}