/ Forside / Karriere / Uddannelse / Højere uddannelser / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Højere uddannelser
#NavnPoint
Nordsted1 1588
erling_l 1224
ans 1150
dova 895
gert_h 800
molokyle 661
berpox 610
creamygirl 610
3773 570
10  jomfruane 570
0.92762 til binært tal?
Fra : JS


Dato : 23-11-04 22:11

Er der en lidt smartere måde at konvertere 0.92762 til et binært tal end ved
at gange det med 2 indtil brøken forsvinder?

0.92762 * 2 = 1.85524 (0.1)
..85524 * 2 = 1.71048 (0.11)
..71048 * 2 = 1.42096 (0.111)
....
....
....

--
Mvh
Johs



 
 
Torben Ægidius Mogen~ (24-11-2004)
Kommentar
Fra : Torben Ægidius Mogen~


Dato : 24-11-04 15:54

"JS" <dsa.@asdf.com> writes:

> Er der en lidt smartere måde at konvertere 0.92762 til et binært tal end ved
> at gange det med 2 indtil brøken forsvinder?
>
> 0.92762 * 2 = 1.85524 (0.1)
> .85524 * 2 = 1.71048 (0.11)
> .71048 * 2 = 1.42096 (0.111)

Næh. Din metode fungerer fint og er standardmetoden for at konvertere
tal mellem 0 og 1 fra decimalnotation til andre talsystemer. Du skal
dog passe på, at afrundingsfejl måske betyder, at du aldrig får brøken
til at forsvinde.

Du kan dog kombinere flere skridt af gangen, f.eks. ved at gange med
16 og slå heltalsdelen op i en tabel, der konverterer til et firebit
heltal.

F.eks. 0.92762 * 16 = 14.8419, 14 = 1110 i binært, 0.8419 * 16 =
13.4704, 13 = 1101 i binært, så 0.92762 = 0.11101101... i binært.

Torben

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste