Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jak postavit slovník z jedniček a nul

Petr Viktorin
September 29, 2016

Jak postavit slovník z jedniček a nul

Slajdy k začátačnické přednášce o jedničkách a nulách, a o počítačové paměti.

Petr Viktorin

September 29, 2016
Tweet

More Decks by Petr Viktorin

Other Decks in Technology

Transcript

  1. 0 1

  2. 0V 3V Image © Eric Gaba, Wikimedia Commons user Sting,

    CC-BY-SA: https://en.wikipedia.org/wiki/File:Cyrix_IBM_CPU_6x86MX_PR20
  3. S J

  4. 0 1

  5. Bude zítra pršet?  Ano  Ne  Nevím 

    S 40% pravděpodobností  Myslíš v Brně?
  6. Bude zítra pršet?  Ano  Ne  Nevím 

    S 40% pravděpodobností  Myslíš v Brně?  Podle jakého modelu?
  7. Umíš odpovědět „ano” nebo „ne” na otázku „Bude zítra pršet?”

     Bude zítra pršet?  Aha... A je to tím že to nevíš přesně?
  8. Kolik mi je let? 64-127? ne 32-63? ne 16-31? ano

    24-31? ano 28-31? ano 30-31? ne 29? ano
  9. Nejen čísla 00001 = 1 = A 00010 = 2

    = B 00011 = 3 = C ... 11010 = 26 = Z
  10. 16 bitů 0-65 535 © Dragan at the German language

    Wikipedia, CC-BY-SA: https://commons.wikimedia.org/wiki/File:Amiga_500_(1987).jpg
  11. 64 bitů 0-18 446 744 073 709 551 615 ©

    Anderson Silva, CC-BY-SA: https://opensource.com/life/15/8/beautiful-super-thin-laptop-makes-fedora-shine
  12. 29 0 1 2 3 4 5 00000000 00011101 00000000

    00000000 00000000 00000000
  13. 29 'P' 0 1 2 3 4 5 00000000 00011101

    01010000 00000000 00000000 00000000
  14. 29 'P' 0 1 2 3 4 5 00000000 00011101

    01010000 00101110 00000000 00000000
  15. 29 'P' ◦ 0 1 2 3 4 5 00000000

    00011101 01010000 00101110 00111100 00000000
  16. 29 'P' ◦ 0 1 2 3 4 5 00000000

    00011101 01010000 00101110 00111100 00000000 29 80 46 60
  17. 29 'P' ◦ 0 1 2 3 4 5 00000000

    00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<'
  18. 29 'P' ◦ 0 1 2 3 4 5 00000000

    00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<'
  19. 29 'P' ◦ 0 1 2 3 4 5 00000000

    00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<' ◦ ◦ ◦ ◦
  20. 0 1 2 3 4 5 6 00000000 00000000 01000001

    01101000 00111100 01101111 00000000 65 104 111 106 0 'A' 'h' 'o' 'j' 
  21. 0 1 2 3 4 5 6 00000000 00000004 01000001

    01101000 00111100 01101111 00000000 4 65 104 111 106 0 délka 'A' 'h' 'o' 'j' 
  22. 0 1 2 3 4 5 6 10010010 00000004 01000001

    01101000 00111100 01101111 00000000 146 4 65 104 111 106 0 str délka 'A' 'h' 'o' 'j' 
  23. 0 1 2 3 4 5 6 10010010 00000004 01000001

    01101000 00111100 01101111 00000000 146 4 65 104 111 106 0 str délka 'A' 'h' 'o' 'j'  146 147 148 149 150 151 152 10011010 11101100 11001111 11001100 11011010 11100011 10101101 type ... ... ... ...
  24. A B C D E F G H 0 1

    2 3 4 5 6 7
  25. A str 4 'A' 'h' 'o' 'j'  B C

    D E F G H 0 1 2 3 4 5 6 7 A0: "ahoj"
  26. A str 4 'A' 'h' 'o' 'j'  B int

    1 0 int 1 1 C D E F G H 0 1 2 3 4 5 6 7 A0: "ahoj" B0: 0 B4: 1
  27. A str 4 'A' 'h' 'o' 'j'  B int

    1 0 int 1 1 C tupl 2 B0 B4 D E F G H 0 1 2 3 4 5 6 7 A0: "ahoj" B0: 0 B4: 1 C0: (0, 1)
  28. A str 4 'A' 'h' 'o' 'j'  B int

    1 0 int 1 1 C tupl 2 B0 B4 int 1 2 D E F G H 0 1 2 3 4 5 6 7 A0: "ahoj" B0: 0 B4: 1 C0: (0, 1) C5: 2
  29. A str 4 'A' 'h' 'o' 'j'  B int

    1 0 int 1 1 C tupl 2 B0 B4 int 1 2 D lst 3 E4 E B0 B4 C5  F G H 0 1 2 3 4 5 6 7 A0: "ahoj" B0: 0 B4: 1 C0: (0, 1) C5: 2 D0: [0, 1, 2]
  30. A str 4 'A' 'h' 'o' 'j'  B int

    1 0 int 1 1 C tupl 2 B0 B4 int 1 2 D lst 4 F1 E B0 B4 C5  F B0 B4 C5 B0  G H 0 1 2 3 4 5 6 7 A0: "ahoj" B0: 0 B4: 1 C0: (0, 1) C5: 2 D0: [0,1,2,0]
  31. A B C D E F G H 0 1

    2 3 4 5 6 7
  32. A B C D dict 4 8 F0 E F

    0 1 2 17 G → 0 → 1 → 2 → 17 H → 'a' → 'b' → 'c' → 'd' 0 1 2 3 4 5 6 7 D0: { 0: 'a', 1: 'b', 2: 'c', 17: 'd'}
  33. ? Petr Viktorin @encukou.cz [email protected] @encukou github.com/encukou Licence: Creative Commons

    Attribution-ShareAlike 4.0 http://creativecommons.org/licenses/by-sa/4.0/