Vinnaren i pepparkakshustävlingen!
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

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback