Zadanie : form-stalop-a
Zadanie

Każda liczba rzeczywista jest sumą swojej części całkowitej i części ułamkowej należącej do przedziału <0;1). Jeżeli ciąg bitów 1101 jest reprezentacją części ułamkowej liczby rzeczywistej, to jej wartość dziesiętną odczytujemy podobnie jak część całkowitą używając ujemnych wykładników potęg:

0,1101 = 1*2-1+1*2-2+0*2-3+1*2-4 = 0.5+0.25+0.0625 = 0.8125

Format stałoprzecinkowy liczb rzeczywistych to taki sposób ich dwójkowego zapisu, w którym pewną część bitów (z góry ustaloną) przeznaczono na część całkowitą, zaś pozostałe bity na część ułamkową - w zapisie część całkowitą od ułamkowej możemy oddzielić przecinkiem.

Napisz program, który wczyta liczbę rzeczywistą zapisaną w formacie stałoprzecinkowym dwójkowym, a następnie obliczy jej wartość dziesiętną.

Wejście

Pierwszy i jedyny wiersz wejścia zawiera liczbę rzeczywistą zapisaną w formacie stałoprzecinkowym. Obie części liczby, całkowita i ułamkowa zawierają maksymalnie 10 bitów.

Wyjście

Wyjście zgodne z przykładem. Liczbę dziesiętną zapisz z dokładnością do ośmiu miejsc po przecinku.

Przykład

Dla danych podanych na wejściu:

1101,00101

Poprawną odpowiedzią jest wyjście:

1101,00101 [bin] = 13.15625000 [dec]

Jeśli chcesz zobaczyć inny przykład odśwież tę stronę klawiszem F5

Opcje zadania:

Biblioteki         : iostream iomanip cmath 
Limit czasu        : 0.1 s
Limit pamięci      : 32 MB
Słowa niedozwolone :