Zamiana string'u na hex int

0

Czy istniej możliwość zamiany stringu na postać szesnastkową przechowywaną w incie?
Przykładowo:
Użytkownik podaje '2b'
Następnie jest to trzymane jako
int a = 0x2b

5
int a = Integer.parseInt("2b",16);

Nie ma żadnego hex inta, jak będziesz chciał tego inta wyświetlić szesnastkowo, to będziesz musiał go sformatować: String.format(....).

1

Czy istniej możliwość zamiany stringu na postać szesnastkową przechowywaną w incie?

Odpowiedź jest prosta - nie; Wszelkie informacje w komputerze to liczby, a w liczbach nie kryją się żadne łańcuchy; Przedstawienie komuś liczby w systemie binarnym, szesnastkowym czy oktalnym to nic innego jak konwersja liczby dziesiętnej na łańcuch znaków w odpowiednim formacie dla danego systemu liczbowego;

Więc aby użytkownik mógł podać liczbę w systemie szesnastkowym, musisz pobrać ciąg znaków i go przekonwertować - poprzednik podał do tego odpowiednią metodę; To samo z innymi systemami liczbowymi, tyle że odpowiednio zmieniasz drugi argument metody konwertującej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1