68. Union Extract Bytes from a 32-bit Value

Back To All Submissions
Previous Submission
Next Submission

Code

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

    typedef union {
        uint32_t value;
        uint8_t bytes[4];
    } Register;

    Register reg;
    // Write logic here to extract bytes using union
    void print_bytes(uint32_t input) {
        // Your code here
        reg.value = input;

        for(size_t i = 0; i < 4; i++)
        {
            printf("%d ", reg.bytes[i]);
        }
    }

    int main() {
        uint32_t num;
        scanf("%u", &num);
        print_bytes(num);
        return 0;
    }

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote