Skocz do zawartości


Zdjęcie

[C/C++]Zamiana liczby zmiennoprzecinkowej


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Kazeeny

Kazeeny

    Stały użytkownik

  • 209 postów

Napisano 21 11 2009 - 21:49

Generalnie liczbę całkowitą potrafię zamienić na system dwójkowy, korzystam z takiego kodu:
#include <iostream>
using namespace std;

void zamiana(int liczba)
{ int tablica[10], i=0;
  do
  { tablica[i]=liczba%2;
    liczba/=2;
    i++;
  } while(liczba!=0);
  i--;
  while(i>=0)
  { cout << tablica[i];
    i--;
  }
}

int main()
{ int liczba;
  cin >> liczba;
  zamiana(liczba);
  system("pause");
  return 0;
}
Jak przerobić ten program, żeby obsługiwał liczby zmiennoprzecinkowe (w postaci np. 12.375)
Dodam, że wiem, że w ułamkach miejsca po przecinku należy nie dzielić, a mnożyć przez 2.

  • 0

#2 izaw

izaw

    Początkujący

  • 97 postów

Napisano 21 11 2009 - 22:03

Wiesz jakie są formaty (tak, liczba mnoga) zapisu liczb zmiennoprzecinkowych w pamięci? I wiesz co chcesz osiągnąć, w jakim formacie ma być zapis w tablicy?

  • 0

#3 Kazeeny

Kazeeny

    Stały użytkownik

  • 209 postów

Napisano 21 11 2009 - 22:10

Wiem... To float i double. Wiem, co chcę osiąnąć. Chodzi mi o to, jak zamienić część ułamkową na binarną. A następnie, jak połączyć część całkowitą z ułamkową
  • 0

#4 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 21 11 2009 - 22:35

heh zapraszam tutaj :)
http://forum.ks-ekspert.pl/index.php?showtopic=125447

  • 0

Zobacz więcej tematów z tagiem: język C++



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych