|
Jak się zamienia liczby np. -0,3125 na binarnie lub hex dla przpuscmy najmniejszej ilosci bitow lub z rozszerzeniem do np.8 ?
Ja robie tak że mnoże razy 2 i jesli jest powyzej 0 to jest jako 1czyli 0,3125 *2| 0 0,625 *2 | 1 0,25 *2 |0 0,5 *2 |1 0 | 0
Czyli dla liczby 0,3125 binarnie wychodzi 01010 czytając od góry do dołu( w przypadku całkowitej od dołu do góry) Jeśli chcę przeciwną liczbę zrobić to zamieniam z 0 na 1 i z 1 na 0 czyli bedzie 10101 i dodaje 1 do ostatniego bitu po prawej stronie. Czyli wychodzi 10110 . Wiec -0,3125 binarnie to będzie 0,10110 ? Jesli chodzi o rozszerzenie zakresu to dla 8 bitow bedzie 01010 000 i procedura ta sama ? Jak jest wiec z hex ? Moze ktos wytłumaczyć ?
|