Ohjelmointi 1, syksy 2022, luento 22

# L22

22. luento: ti 08.11.2022 klo 14:15-16:00: Liukulukujen esittäminen tietokoneessa, kertausta

Luennon sisältö

Ylimääräisten tyhjien poistaminen

# Plugin1

Esimerkki float-lukujen yhteenlaskusta

# Plugin2
# summa2

Vielä pahempi tilanne on, mikäli lähdetään lisäämään pieniä lukuja isoon lukuun. Seuraavassa esimerkissä 10 miljoonaan lisätyt luvut eivät vaikuta mitään.

# floatvika2

Tämän takia esimerkiksi sarja pitäisi laskea aloittaen summaaminen pienimmästä luvusta.

# intdouble

Reaalilukujen esitys Intel

# real

Kokeile kirjoittaa alle 32-bit float kohtaan eri lukuja:

  1.000: 00111111 10000000 00000000 00000000 
  0.100: 00111101 11001100 11001100 11001101 
  0.000: 00000000 00000000 00000000 00000000 
 -0.100: 10111101 11001100 11001100 11001101 
 -1.000: 10111111 10000000 00000000 00000000 
 

Kokonaislukujen tapauksessa kokeile vaihdella eksponentin arvoa miten saat 2, 4 jne.

C-ohjelma joka tulostaa lukujen arvoja binäärisenä

# siirra

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.