×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Jak postavit slovník z jedniček a nul Petr Viktorin encukou.cz
[email protected]
Brněnské Pyvo, 2016-09-29
Slide 2
Slide 2 text
0 1
Slide 3
Slide 3 text
0V 3V Image © Eric Gaba, Wikimedia Commons user Sting, CC-BY-SA: https://en.wikipedia.org/wiki/File:Cyrix_IBM_CPU_6x86MX_PR20
Slide 4
Slide 4 text
○
Slide 5
Slide 5 text
S J
Slide 6
Slide 6 text
Slide 7
Slide 7 text
Slide 8
Slide 8 text
♀
Slide 9
Slide 9 text
Slide 10
Slide 10 text
♥ Image © Wikimedia user Quartl, CC-BY-SA: https://commons.wikimedia.org/wiki/File:Leucanthemum_vulgare_qtl1.jpg
Slide 11
Slide 11 text
☼
Slide 12
Slide 12 text
0 1
Slide 13
Slide 13 text
Bude zítra pršet?
Slide 14
Slide 14 text
Bude zítra pršet? Ano
Slide 15
Slide 15 text
Bude zítra pršet? Ano Ne
Slide 16
Slide 16 text
Bude zítra pršet? Ano Ne Nevím
Slide 17
Slide 17 text
Bude zítra pršet? Ano Ne Nevím S 40% pravděpodobností
Slide 18
Slide 18 text
Bude zítra pršet? Ano Ne Nevím S 40% pravděpodobností Myslíš v Brně?
Slide 19
Slide 19 text
Bude zítra pršet? Ano Ne Nevím S 40% pravděpodobností Myslíš v Brně? Podle jakého modelu?
Slide 20
Slide 20 text
Umíš odpovědět „ano” nebo „ne” na otázku „Bude zítra pršet?”
Slide 21
Slide 21 text
Umíš odpovědět „ano” nebo „ne” na otázku „Bude zítra pršet?” Bude zítra pršet?
Slide 22
Slide 22 text
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ě?
Slide 23
Slide 23 text
Kolik je mi let?
Slide 24
Slide 24 text
Kolik je mi let? 50
Slide 25
Slide 25 text
Kolik je mi let? 50
Slide 26
Slide 26 text
Kolik je mi let? 50 25
Slide 27
Slide 27 text
Kolik je mi let? 50 25
Slide 28
Slide 28 text
Kolik je mi let? 50 25 35
Slide 29
Slide 29 text
Kolik je mi let? 50 25 35
Slide 30
Slide 30 text
Kolik je mi let? 50 25 35 30
Slide 31
Slide 31 text
Kolik je mi let? 50 25 35 30
Slide 32
Slide 32 text
Kolik je mi let? 50 25 35 30 27
Slide 33
Slide 33 text
Kolik je mi let? 50 25 35 30 27
Slide 34
Slide 34 text
Kolik je mi let? 50 25 35 30 27 29
Slide 35
Slide 35 text
Kolik je mi let? 50 25 35 30 27 29
Slide 36
Slide 36 text
Kolik je mi let? 50 25 35 30 27 29 28
Slide 37
Slide 37 text
Kolik je mi let? 50 25 35 30 27 29 28
Slide 38
Slide 38 text
Myslím si číslo
Slide 39
Slide 39 text
Myslím si číslo 2
Slide 40
Slide 40 text
Myslím si číslo 2 4
Slide 41
Slide 41 text
Myslím si číslo 2 4 8
Slide 42
Slide 42 text
Myslím si číslo 2 4 8 16
Slide 43
Slide 43 text
Myslím si číslo 2 4 8 16 32
Slide 44
Slide 44 text
Myslím si číslo 2 4 8 16 32 64
Slide 45
Slide 45 text
Myslím si číslo 2 4 8 16 32 64 128
Slide 46
Slide 46 text
Kolik mi je let? 64-127? ne 32-63? ne 16-31? ano 24-31? ano 28-31? ano 30-31? ne 29? ano
Slide 47
Slide 47 text
Kolik mi je let? ne ne ano ano ano ne ano
Slide 48
Slide 48 text
Kolik mi je let? 0 0 1 1 1 0 1
Slide 49
Slide 49 text
Kolik mi je let? 0 +64 0 +32 1 +16 1 +8 1 +4 0 +2 1 +1
Slide 50
Slide 50 text
Nejen čísla 00001 = 1 = A 00010 = 2 = B 00011 = 3 = C ... 11010 = 26 = Z
Slide 51
Slide 51 text
8 bitů 0-255 © Wikimedia user Bilby, CC-BY-SA: https://en.wikipedia.org/wiki/File:Atari_800.jpg
Slide 52
Slide 52 text
16 bitů 0-65 535 © Dragan at the German language Wikipedia, CC-BY-SA: https://commons.wikimedia.org/wiki/File:Amiga_500_(1987).jpg
Slide 53
Slide 53 text
32 bitů 0-4 294 967 295 Public Domain image: https://en.wikipedia.org/wiki/File:Beige_Power_Macintosh_G3_Minitower.jpg
Slide 54
Slide 54 text
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
Slide 55
Slide 55 text
8 bitů = 1 byte
Slide 56
Slide 56 text
0 1 2 3 4 5 00000000 00000000 00000000 00000000 00000000 00000000
Slide 57
Slide 57 text
29 0 1 2 3 4 5 00000000 00011101 00000000 00000000 00000000 00000000
Slide 58
Slide 58 text
29 'P' 0 1 2 3 4 5 00000000 00011101 01010000 00000000 00000000 00000000
Slide 59
Slide 59 text
29 'P' 0 1 2 3 4 5 00000000 00011101 01010000 00101110 00000000 00000000
Slide 60
Slide 60 text
29 'P' ○ 0 1 2 3 4 5 00000000 00011101 01010000 00101110 00111100 00000000
Slide 61
Slide 61 text
29 'P' ○ 0 1 2 3 4 5 00000000 00011101 01010000 00101110 00111100 00000000 29 80 46 60
Slide 62
Slide 62 text
29 'P' ○ 0 1 2 3 4 5 00000000 00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<'
Slide 63
Slide 63 text
29 'P' ○ 0 1 2 3 4 5 00000000 00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<'
Slide 64
Slide 64 text
29 'P' ○ 0 1 2 3 4 5 00000000 00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<' ○ ○ ○ ○
Slide 65
Slide 65 text
0 1 2 3 4 5 6 00000000 00000000 01000001 01101000 00111100 01101111 00000000 65 104 111 106 0 'A' 'h' 'o' 'j'
Slide 66
Slide 66 text
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'
Slide 67
Slide 67 text
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'
Slide 68
Slide 68 text
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 ... ... ... ...
Slide 69
Slide 69 text
A B C D E F G H 0 1 2 3 4 5 6 7
Slide 70
Slide 70 text
A str 4 'A' 'h' 'o' 'j' B C D E F G H 0 1 2 3 4 5 6 7 A0: "ahoj"
Slide 71
Slide 71 text
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
Slide 72
Slide 72 text
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)
Slide 73
Slide 73 text
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
Slide 74
Slide 74 text
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]
Slide 75
Slide 75 text
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]
Slide 76
Slide 76 text
A B C D E F G H 0 1 2 3 4 5 6 7
Slide 77
Slide 77 text
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'}
Slide 78
Slide 78 text
? 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/