Попробуйте следующее
static out intToIp(int ip, out int first, out int second, out int third, out int fourth) {
first = (ip >> 24) & 0xFF;
second = (ip >> 16) & 0xFF;
third = (ip >> 8) & 0xFF;
fourth = ip & 0xFF;
}
Или, чтобы избежать чрезмерного количества выходных параметров, используйте struct
struct IP {
int first;
int second;
int third;
int fourth;
}
static IP intToIP(int ip) {
IP local = new IP();
local.first = (ip >> 24) & 0xFF;
local.second = (ip >> 16) & 0xFF;
local.third = (ip >> 8) & 0xFF;
local.fourth = ip & 0xFF;
return local;
}
Общий вопрос: Почему вы используете int
здесьвместо byte
?