Witam.
Muszę zmienić adres IP na wartość szesnastkową w formacie 192.168.1.100 = 0xC0, 0xA8, 0x01, 0x64 i chciałbym zamienić string na hex...
Adres wpisuje w czterech textboxach, kazdy segment w osobnym textboxie.
W pierwszym textboxie wpisuje wartość 192 i chce otrzymać wartość szesnastkową 0xC0. Poradziłem sobie z tym tak:
string IP1dec= textBox5.Text; //pobieram wartosc z TB
int IP1 = Convert.ToInt32(IP1dec); // zamieniam na int
string hexIP1 = String.Format("{0:X}", IP1); //formatuje na hex
string wlasciwyHEX1 = "0x" + hexIP1;
label1.Text = wlasciwyHEX1;
byte wlasciwyBYTE1 = Convert.ToByte(wlasciwyHEX1);
W label1 otrzymuje pożądany wynik, ale teraz chciałbym wrzucić to do tablicy:
byte[] tablica = new byte[] { wlasciwyHEX1};
Niestety otrzymuje komunikat
Nieprawidłowy format ciągu wejściowego.
Jak to zrobic? Moze jest na to lepszy/prostszy sposób?