Liczby Zmiennoprzecinkowe C

0

Witam, otóż mam Problem, mam do Zrobienia Zamianę Dowolnej Liczby zmiennoprzecinkowej podanej w Systemie 10 na 2 (C). Otóż Input w systemie 10 ma mieć Część całkowitą do 9 miejsc a część ułamkową dowolną np. (23456.0000000000000000...000234521) i to mam zamienić na Liczbę w systemie 2 o też dowolnej ilości miejsc po przecinku (którą sobie tam podam). Czy mógłby ktoś mnie pokierować co muszę zrobić gdyż myślę nad tym i jakoś nie mogę wymyślić czegoś co by mogło rozwiązać to zadanie. dla małych inputów 0.3 albo 0.000003 miałem pomysł i wszystko działało ok lecz Nie mam pojęcia jak to zrobić dla Dowolnych. Czy mógłby ktoś nakierować ?
@Edit
Już udało mi się rozwiązać problem, po prostu zapisałem wszystkie kolejne Liczby po przecinku do Tablicy Char w której wykonywałem Mnożenie *2 od elementu 1 do końca podanych liczb po przecinku, po tym od końca do początku sprawdzałem czy są większe od 10 i jeżeli tak dodawałem do poprzedniego Elementu Tablicy +1. I jeżeli 0 Element mojej tablicy był 0 to wypisuje 0 i ponownie wykonuje czynność a jak był 1 to wypisz 1, odejmij od tab[0] 1 i wykonuj dalej. Temat do zamknięcia

0

Normalnie zapisujesz to dla bazy 2, czyli:
x = suma 2^k; gdzie to k jedzie np. od 128 do -128.

Np.: 1.75 = 20 + 2-1 + 2^-2= 1.11b

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