Rosiu utworzono 17 czerwca 2007 utworzono 17 czerwca 2007 Witam mam pytanie. Otóż jeśli chcę wprowadzić do programu liczbę w systemie 16 robię tak: cin<<hex<<liczba; Czy istnieje taki zapis abym mógł wprowadzić liczbę w systemie binarnym czy muszę napisać funkcję zamiany korzystając z tablicy ASCII?
neuro komentarz 17 czerwca 2007 komentarz 17 czerwca 2007 wystarczy zastosowac funkcje "ltoa(zmienna,string,wartosc)" funkcja zamienia wartosc zmiennej na tablice string skladajaca sie z kolejnych wynikow dzielenia liczby przez wartosc podana czyli jak damy 2 to bedzie odwzoroawnie binarne a jak 10 to powinno powtorzyc nasz zmienna 5 minut w googlu
Rosiu komentarz 17 czerwca 2007 Autor komentarz 17 czerwca 2007 Czy tablica string jako wynik działania funkcji nie powinna być wartością zwracaną przez funkcję? Skoro użyję zapisu ltoa(zmienna,string,wartosc)to do funkcji muszę najpierw wprowadzić tablicę string (tak mi się zdaje). Pytanie 2: czy to jest funkcja zawarta już w jakiejś bibliotece czy jej treść muszę sam napisać?
neuro komentarz 17 czerwca 2007 komentarz 17 czerwca 2007 W C/C++ sprawa ma się nieco odmiennie: char * ltoa(long value, char * string, int radix); char *itoa(int value, char *string, int radix); Gdzie: - value :zmienna liczbowa - string :wynik konwersji - radix :system liczbowy, musi zawierać się pomiędzy 2..36, jeżeli będzie poza przedziałem wówczas radix przyjmie wartość 10 (co de facto odpowiada dziesiętnemu systemowi liczbowemu). Funkcje zwracają wartość w postaci ASCII. przyklad: int number = 12345; char string[25]; itoa(number, string, 10); Tu masz inne rozwiazanie : http://forum.dobreprogramy.pl/viewtopic.php?t=156759
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.