


![]() |
![]() |
|
|||||||
![]() |
![]() |
| programowanie języki, projekty, pomoc, oprócz html, php, js |
|
|
|
LinkBack | Narzędzia wątku | Przeszukaj ten temat | Wygląd |
![]() |
![]() |
|
|||
|
Chodzi ci o konwersję string/char do integer? Zerknij na Integer.valueOf(). Jest to odpowiednikiem new Integer(Integer.parseInt(s)). Jeśli masz char, to Integer.valueOf("" + c ); gdzie c to twój char.
|
![]() |
![]() |
![]() |
![]() |
|
||||
|
OK. działa, ale mam jeszcze pytanie
Kod który napisałem aby zastosować w praktyce przez ciebie rozwiązanie ma postać ma postać:
|
||||
![]() |
![]() |
![]() |
![]() |
|
|||
|
Ale to ci absolutnie dobry wynik pokazuje. Char to liczba na 8 bitach. Jeśli wprowadziłeś '4' to tak naprawdę wartość ascii jaka tam jest, to 52, jeśli dodasz 4 to wyjdzie 56. Innymi słowy w x nie siedzi liczba 4, ale 52. Dlatego dokonujesz konwersji w linii 15.
|
![]() |
![]() |
![]() |
![]() |
|
||||||||
|
Czyli funkcja println() powiększyła wartość ASCII, ale zamieniła ją na int i wyświetliła wartość kodu ascii powiększoną o 4 czyli 56, zamiast znaku który ten kod symbolizuje. Jak zrobić żeby się jednak wyświetlił znak o powiększonej wartości czyli np te '8' którego się spodziewałem, zamiast jego wartość ascii?
Próbowałem w ten sposób:
ale to już działa:
Dlaczego instrukcja "x=x+4;", nie działa podczas gdy "x++" się wykonuje bez problemu?przecież inkrementacja x to praktycznie to samo co "x=x+1;"? |
||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
|||
|
Tak, musisz przeforsować typ w takim wypadku. Inaczej próbujesz przypisać typ 32 bitowy do typu 8 bitowego, co powoduje utratę precyzji i jest to w przypadku javy błąd. W przypadku innych języków może ro powodować jedynie warning.
|
![]() |
![]() |
![]() |
![]() |
|
|||
|
Cytat:
tutaj miały znaleźć się moje wątpliwości dlaczego to zwraca błąd póki sobie nie zdałem sprawy, że ta jedynka ma 32 bity... |
![]() |
![]() |
|
| Narzędzia wątku | Przeszukaj ten temat |
| Wygląd | |
|
|
Podobne wątki
|
||||
| Temat | Autor wątku | Forum | Odpowiedzi | Ostatni post/autor |
| Zapis do ini w wartości HEX | marnowak | programowanie | 2 | 02.08.2011 22:33 |
| Zamiana char na int c++ | wyskakujzdolarow | programowanie | 1 | 18.05.2010 12:37 |
| konwertowanie z char do int c++ | snowb | programowanie | 9 | 23.03.2010 23:24 |
| C++ zamiana char na int | Lotharb | programowanie | 4 | 25.02.2010 20:16 |
| [C++] Konwertowanie char do int | dzien_i_noc | programowanie | 4 | 10.02.2007 22:35 |
| Wszystkie czasy w strefie GMT +2. Teraz jest 23:20. |

