Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jak postavit slovník z jedniček a nul
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Petr Viktorin
September 29, 2016
Technology
740
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by Petr Viktorin
See All by Petr Viktorin
Komunitní kurzy
encukou
0
250
Python Packaging in Fedora
encukou
0
470
Python in Fedora
encukou
0
120
Essential Testing Concepts
encukou
0
130
Import Deep Dive
encukou
0
98
Dynamic Time Warping & Synchronizace videí
encukou
0
130
Python 3.4
encukou
0
120
Extending FreeIPA
encukou
0
440
import asyncio
encukou
0
600
Other Decks in Technology
See All in Technology
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
RelayerというPHPのフレームワークを作った
polidog
PRO
0
130
Go 1.27 の標準パッケージに uuid が入った!のでいろいろ喋る / go_127_std_go_uuid
convto
3
650
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
140
私がブラウザを自作したくなった理由
supurazako
1
280
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
120
dbt in Microsoft Fabric
ryomaru0825
0
200
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
360
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
関東Kaggler会発表資料
takoi
1
280
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
5
890
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
270
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
550
Docker and Python
trallard
47
4.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
280
Technical Leadership for Architectural Decision Making
baasie
3
520
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
350
How to build a perfect <img>
jonoalderson
1
5.9k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
280
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
400
Transcript
Jak postavit slovník z jedniček a nul Petr Viktorin encukou.cz
[email protected]
Brněnské Pyvo, 2016-09-29
0 1
0V 3V Image © Eric Gaba, Wikimedia Commons user Sting,
CC-BY-SA: https://en.wikipedia.org/wiki/File:Cyrix_IBM_CPU_6x86MX_PR20
◦
S J
♀
♥ Image © Wikimedia user Quartl, CC-BY-SA: https://commons.wikimedia.org/wiki/File:Leucanthemum_vulgare_qtl1.jpg
☼
0 1
Bude zítra pršet?
Bude zítra pršet? Ano
Bude zítra pršet? Ano Ne
Bude zítra pršet? Ano Ne Nevím
Bude zítra pršet? Ano Ne Nevím
S 40% pravděpodobností
Bude zítra pršet? Ano Ne Nevím
S 40% pravděpodobností Myslíš v Brně?
Bude zítra pršet? Ano Ne Nevím
S 40% pravděpodobností Myslíš v Brně? Podle jakého modelu?
Umíš odpovědět „ano” nebo „ne” na otázku „Bude zítra pršet?”
Umíš odpovědět „ano” nebo „ne” na otázku „Bude zítra pršet?”
Bude zítra pršet?
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ě?
Kolik je mi let?
Kolik je mi let? 50
Kolik je mi let? 50
Kolik je mi let? 50 25
Kolik je mi let? 50 25
Kolik je mi let? 50 25 35
Kolik je mi let? 50 25 35
Kolik je mi let? 50 25 35
30
Kolik je mi let? 50 25 35
30
Kolik je mi let? 50 25 35
30 27
Kolik je mi let? 50 25 35
30 27
Kolik je mi let? 50 25 35
30 27 29
Kolik je mi let? 50 25 35
30 27 29
Kolik je mi let? 50 25 35
30 27 29 28
Kolik je mi let? 50 25 35
30 27 29 28
Myslím si číslo
Myslím si číslo 2
Myslím si číslo 2 4
Myslím si číslo 2 4 8
Myslím si číslo 2 4 8 16
Myslím si číslo 2 4 8 16 32
Myslím si číslo 2 4 8 16 32 64
Myslím si číslo 2 4 8 16 32 64 128
Kolik mi je let? 64-127? ne 32-63? ne 16-31? ano
24-31? ano 28-31? ano 30-31? ne 29? ano
Kolik mi je let? ne ne ano ano ano ne
ano
Kolik mi je let? 0 0 1 1 1 0
1
Kolik mi je let? 0 +64 0 +32 1 +16
1 +8 1 +4 0 +2 1 +1
Nejen čísla 00001 = 1 = A 00010 = 2
= B 00011 = 3 = C ... 11010 = 26 = Z
8 bitů 0-255 © Wikimedia user Bilby, CC-BY-SA: https://en.wikipedia.org/wiki/File:Atari_800.jpg
16 bitů 0-65 535 © Dragan at the German language
Wikipedia, CC-BY-SA: https://commons.wikimedia.org/wiki/File:Amiga_500_(1987).jpg
32 bitů 0-4 294 967 295 Public Domain image: https://en.wikipedia.org/wiki/File:Beige_Power_Macintosh_G3_Minitower.jpg
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
8 bitů = 1 byte
0 1 2 3 4 5 00000000 00000000 00000000 00000000
00000000 00000000
29 0 1 2 3 4 5 00000000 00011101 00000000
00000000 00000000 00000000
29 'P' 0 1 2 3 4 5 00000000 00011101
01010000 00000000 00000000 00000000
29 'P' 0 1 2 3 4 5 00000000 00011101
01010000 00101110 00000000 00000000
29 'P' ◦ 0 1 2 3 4 5 00000000
00011101 01010000 00101110 00111100 00000000
29 'P' ◦ 0 1 2 3 4 5 00000000
00011101 01010000 00101110 00111100 00000000 29 80 46 60
29 'P' ◦ 0 1 2 3 4 5 00000000
00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<'
29 'P' ◦ 0 1 2 3 4 5 00000000
00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<'
29 'P' ◦ 0 1 2 3 4 5 00000000
00011101 01010000 00101110 00111100 00000000 29 80 46 60 '' 'P' '.' '<' ◦ ◦ ◦ ◦
0 1 2 3 4 5 6 00000000 00000000 01000001
01101000 00111100 01101111 00000000 65 104 111 106 0 'A' 'h' 'o' 'j'
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'
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'
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 ... ... ... ...
A B C D E F G H 0 1
2 3 4 5 6 7
A str 4 'A' 'h' 'o' 'j' B C
D E F G H 0 1 2 3 4 5 6 7 A0: "ahoj"
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
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)
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
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]
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]
A B C D E F G H 0 1
2 3 4 5 6 7
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'}
? 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/