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
Petr Viktorin
September 29, 2016
Technology
0
660
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
Share
More Decks by Petr Viktorin
See All by Petr Viktorin
Komunitní kurzy
encukou
0
220
Python Packaging in Fedora
encukou
0
430
Python in Fedora
encukou
0
100
Essential Testing Concepts
encukou
0
100
Import Deep Dive
encukou
0
78
Dynamic Time Warping & Synchronizace videí
encukou
0
90
Python 3.4
encukou
0
100
Extending FreeIPA
encukou
0
370
import asyncio
encukou
0
560
Other Decks in Technology
See All in Technology
プロファイルとAIエージェントによる効率的なデバッグ / Effective debugging with profiler and AI assistant
ymotongpoo
1
520
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
6
1.4k
ざっくり学ぶ 『エンジニアリングリーダー 技術組織を育てるリーダーシップと セルフマネジメント』 / 50 minute Engineering Leader
iwashi86
5
2.9k
OPENLOGI Company Profile for engineer
hr01
1
46k
CLIPでマルチモーダル画像検索 →とても良い
wm3
0
530
可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ
layerx
PRO
4
1.8k
SRE × マネジメントレイヤーが挑戦した組織・会社のオブザーバビリティ改革 ― ビジネス価値と信頼性を両立するリアルな挑戦
coconala_engineer
0
290
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
0
110
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
150
激動の時代を爆速リチーミングで乗り越えろ
sansantech
PRO
1
170
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
2
410
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.8k
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.6k
The Language of Interfaces
destraynor
162
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
How to Think Like a Performance Engineer
csswizardry
27
2.1k
Statistics for Hackers
jakevdp
799
220k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Designing for Performance
lara
610
69k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
A Modern Web Designer's Workflow
chriscoyier
697
190k
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/