Code

#include <stdio.h>
#include <stdint.h>
void transmit_big_endian(uint32_t value, uint8_t arr[4]){
    arr[0]=(value >> 24) &0xFF;
    arr[1]=(value >> 16) &0xFF;
    arr[2]=(value >> 8)  &0xFF;
    arr[3]=value &0xFF;
}
int main(){
    uint32_t value;
    scanf("%u", &value);
    uint8_t arr[4];
    transmit_big_endian(value,arr);
    printf("%u %u %u %u", arr[0], arr[1], arr[2], arr[3]);
    return 0;

}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

305419896

Expected Output

18 52 86 120