x-kom hosting

[Rozwiazany]Jak zapisać liczbę w systemie binarnym w C++

Rosiu
utworzono
utworzono

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
komentarz

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
komentarz

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
komentarz

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

Rosiu
komentarz
komentarz

Aha dzięki wielkie

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.