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
730
0
Share
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
240
Python Packaging in Fedora
encukou
0
470
Python in Fedora
encukou
0
120
Essential Testing Concepts
encukou
0
120
Import Deep Dive
encukou
0
90
Dynamic Time Warping & Synchronizace videí
encukou
0
110
Python 3.4
encukou
0
120
Extending FreeIPA
encukou
0
430
import asyncio
encukou
0
590
Other Decks in Technology
See All in Technology
Claude Code x Accounting
kawaguti
PRO
0
300
データ基盤構築・運用の現場から 〜 Snowflake Intelligence 導入で変わった、データ活用の未来 〜
wonohe
0
160
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
1
200
最新技術を"今は選ばない"という技術選定
leveragestech
PRO
0
390
まだ道半ば、AI-DLCを歩み始めている話
news_it_enj
2
120
Agent Development Kit (ADK)で学ぶ実践Context Engineeringと社内での応用例
lycorptech_jp
PRO
0
350
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
1
280
A Harness for Behaviour: how to get AI to generate code that does what we intend, or "TDD in the age of AI"
xpmatteo
0
290
TypeScriptエンジニアのためのWASMランタイム入門:AssemblyScriptから理解するメモリの実態(ayano)
ayanoyuki
0
110
JavaScript実装の自作プログラミング言語をTypeScript実装に移行した話
keisukeikeda
1
120
既存プロダクトQAから新規プロダクトQAへ
ryotakahashi
0
180
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
3
410
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
450
Test your architecture with Archunit
thirion
1
2.2k
The SEO identity crisis: Don't let AI make you average
varn
0
470
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
Prompt Engineering for Job Search
mfonobong
0
310
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
From π to Pie charts
rasagy
0
190
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
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/