#include <netinet/in.h>
#include <stdio.h>
int main() {
uint32_t num = 402768424; // The number you got
uint16_t port_nbo = num & 0xFFFF; // Convert to 16-bit
uint16_t port_hbo = ntohs(port_nbo); // Convert to host byte order
printf("Port number: %d\n", port_hbo);
return 0;
}
I2luY2x1ZGUgPG5ldGluZXQvaW4uaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIHVpbnQzMl90IG51bSA9IDQwMjc2ODQyNDsgLy8gVGhlIG51bWJlciB5b3UgZ290CiAgICB1aW50MTZfdCBwb3J0X25ibyA9IG51bSAmIDB4RkZGRjsgLy8gQ29udmVydCB0byAxNi1iaXQKICAgIHVpbnQxNl90IHBvcnRfaGJvID0gbnRvaHMocG9ydF9uYm8pOyAvLyBDb252ZXJ0IHRvIGhvc3QgYnl0ZSBvcmRlcgoKICAgIHByaW50ZigiUG9ydCBudW1iZXI6ICVkXG4iLCBwb3J0X2hibyk7CgogICAgcmV0dXJuIDA7Cn0=