Ну, возьмите формат IP в этой форме:
192.168.1.1
Чтобы собрать его в одно число, вы берете каждую часть ИЛИ вместе, смещая ее влево на 8 бит.
long l = 192 | (168 << 8) | (1 << 16) | (1 << 24);
Таким образом, вы можете отменить этот процесс для своего номера.
Вот так:
int b1 = (int) (l & 0xff);
int b2 = (int) ((l >> 8) & 0xff);
int b3 = (int) ((l >> 16) & 0xff);
int b4 = (int) ((l >> 24) & 0xff);
- Изменить
У других авторов, вероятно, есть более «чистые» способы сделать это в C #, поэтому, вероятно, используйте это в производственном коде, но я думаю, что опубликованный мной способ - хороший способ узнать формат IP-адресов.