2013-09-19, 00:25
  #1
Medlem
Hej.

Blir inte klok på detta, så om någon hade kunnat förklara det så simpelt så möjligt hade jag varit väldigt tacksam.

Hur är ett flyttal binärt uppbygt med sina ettor och nollor?

MVH, Trudj
Citera
2013-09-19, 01:37
  #2
Medlem
Celenos avatar
Ett antal siffror representerar det signifikanta talet, tex "1,2345", och resten av siffrorna representerar exponenten, tex "10^-2", vilket ger talet "0,012345".

Väldigt förenklat förklarat med bas 10 istället för binärt. En bit för +- också (sign).

Edit: För trött tydligen.
__________________
Senast redigerad av Celeno 2013-09-19 kl. 01:40.
Citera
2013-09-19, 08:06
  #3
Medlem
-taki-s avatar
Det finns inget givet system utan olika datorer (Eller operativsystem eller rent av språket man programmerar i? Jag vet inte vilket som bestämmer.) kan använda olika sätt.

Se t ex

http://en.wikipedia.org/wiki/IEEE_floating_point
__________________
Senast redigerad av -taki- 2013-09-19 kl. 08:17.
Citera
2013-09-19, 09:37
  #4
Medlem
Denkmittels avatar
Citat:
Ursprungligen postat av -taki-
Det finns inget givet system utan olika datorer (Eller operativsystem eller rent av språket man programmerar i? Jag vet inte vilket som bestämmer.) kan använda olika sätt.

Se t ex

http://en.wikipedia.org/wiki/IEEE_floating_point
De absolut flesta använder IEEE-standarden. Dagens persondatorer kan vara på 32-bit eller 64-bit men de klarar även att hantera t.ex. flyttal med fler bitar. Det kräver dock mer beräkningstid.

Man kan själv bestämma i sitt program vilken datatyp man använder.
Citera
2013-09-19, 10:37
  #5
Medlem
Flyttal är det sämsta med datorer.
Citera
2013-09-19, 12:22
  #6
Medlem
-taki-s avatar
Citat:
Ursprungligen postat av Denkmittel
Man kan själv bestämma i sitt program vilken datatyp man använder.

Fast det måste väl bero på vilken kompilator man använder?

Alltså datayp i meningen float, double float, integer etc väljer man ju själv men den interna representationen för flyttal brukar väl vara spikad. Iaf när jag hackade på för ca 100 år sedan.
Citera
2013-09-19, 12:40
  #7
Medlem
inneskos avatar
Citat:
Ursprungligen postat av -taki-
Fast det måste väl bero på vilken kompilator man använder?

Alltså datayp i meningen float, double float, integer etc väljer man ju själv men den interna representationen för flyttal brukar väl vara spikad. Iaf när jag hackade på för ca 100 år sedan.

Det beror på själva arkitekturen man kompilerar mot, dvs det beror mer på själva maskinen programmet ska köra på än kompilator. Helt korrekt att den interna representationen är spikad och inget man direkt väljer själv.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in