Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
第1回 ITパスポート社内勉強会 デジタルデータ
Search
PharmaX(旧YOJO Technologies)開発チーム
December 06, 2021
Technology
960
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第1回 ITパスポート社内勉強会 デジタルデータ
第1回 ITパスポート勉強会の資料です。
【コーポレートサイト】
https://yojo.co.jp/
【採用情報】
https://herp.careers/v1/yojo
PharmaX(旧YOJO Technologies)開発チーム
December 06, 2021
More Decks by PharmaX(旧YOJO Technologies)開発チーム
See All by PharmaX(旧YOJO Technologies)開発チーム
LLMアプリケーション評価駆動開発の歩き方
pharma_x_tech
3
520
LLMアプリケーションやAIエージェントの評価の基本
pharma_x_tech
1
450
「動くだけ」で終わらせない ― LLMアプリを継続的に改善・運用するための評価駆動開発
pharma_x_tech
2
56
LangSmithによるAIエージェントの継続的改善のためのオブザーバビリティの向上
pharma_x_tech
1
360
PdMによるLiveバイブコーディング〜プロトタイプ開発実践〜
pharma_x_tech
1
97
2025.10.28_CodexとClaude Codeの比較検討 社内座談会
pharma_x_tech
2
680
LLMのアウトプットの評価と改善 〜DSPyによるプロンプト最適化入門によせて〜
pharma_x_tech
6
1.3k
2025.09.02_AIコーディングを利用した開発自動化を目指しての座談会
pharma_x_tech
5
390
AIコーディングを前提にした開発プロセス再設計〜開発生産性向上に向けた試行錯誤〜
pharma_x_tech
4
480
Other Decks in Technology
See All in Technology
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
1
510
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
110
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
1
220
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
210
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
16
12k
AI臭い文章とは何なのか
nasuvitz
18
21k
Tokenomics Meetup#1 Tokenomicsを取り巻く背景と ちょっとしたご紹介
okamototk
0
110
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
290
AI coding 整合正規方法
philipz
0
550
AWS App Runnerから Cloudflare Workersへ移行した話
ryota09
0
110
ScotSecure West 2026 - Glasgow
raybugg
0
190
2026-09-26 Platform Engineering Kaigi 2026 インフラとアプリの境界線と委譲の設計 / Drawing the Infra and App Line
masasuzu
0
330
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
530
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Music & Morning Musume
bryan
48
7.4k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
770
How to make the Groovebox
asonas
2
2.5k
The Cult of Friendly URLs
andyhume
79
7k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The Language of Interfaces
destraynor
162
27k
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
ITパスポート勉強会 ~デジタルデータ~
目的 システムの仕組みを知ってもらって、 ・開発チームと他部門のコミュニケーションコストをさげる! ・世の中のDXが進んでいくなかで、IT業界に求められる人材になる! 目的 目指せ全部門ITパスポート取得!
None
ITパスポートとは ・新しい技術(AI、ビッグデータ、IoT など)や手法(アジャイルなど)の概要に関する知識 ・経営全般(経営戦略、マーケティング、財務、法務など)の知識 ・IT(セキュリティ、ネットワークなど)の知識 ・プロジェクトマネジメントの知識 など、幅広い分野の総合的知識を証明する国家資格です。 ITパスポートとは
勉強会の予定 ・第1回 デジタルデータ 12/ 6 ・第2回 データベース 12/13 ・第3回 ネットワーク
12/20 ・第4回 セキュリティ 12/25 目次 ・毎週月曜日全4回
今日の予定 目次 • 2進数 • ビットとバイト デジタルデータ
これが10進数! デジタルデータ 我々は様々な数字を扱います。 ex) 100円, LTV, ユーザーID Q. 1桁で何パターン表せるでしょう? A.
0~9で10パターンまで表現できます。 0.1…8.9.10.11…18.19.20….. 10進数 9の次の状態(10)を表すには桁がもう1つ必要ですね 10パターンを何桁も繰り返すことで無限の状態を表すことができます! ex) 1×10 => 10、10×10 => 100、 100×10 => 1000
2進数を使います! デジタルデータ 人間はいろいろな表現を理解できます。 ex) 声、文字、ジェスチャー 電気が、 機械は電気が通る(1)、通らない(0)で2パターンまで表現できます。 でも機械は、、、 通ってる! 通ってない!
しかわかりません
2進数 デジタルデータ 1の次がないので桁が上がります 2進数 10進数 0 1 10 11 0
1 2 3 4 100 ・・・ ・・・ 2パターンしか表現できなくても、それを何桁も繰り返すことで無限に数字を表現できます 101 110 111 1000 5 6 7 8 2進数:1の次がないので位の数が1になったら次は繰り上げ 10進数:9の次がないので位の数が9になったら次は繰り上げ Ex) 9 + 1 = 10 99 + 1 = 100 Ex) 1 + 1 = 10 11 + 1 = 100
2進数から10進数へ デジタルデータ 10進数 1234.56 分解すると… 1×10³ + 2×10² + 3×10¹
+ 4×10⁰ + 5×10-1 + 6×10-2 1000 200 30 4 0.5 0.06 + + + + + 「位の数」×「桁の重み」を全部足すとその数が表せます! 位の数:1,2,3,4,5,6 桁の重み:千の位なら1000(10³)、一の位なら1(10⁰)、少数第一位なら1/10(10-1) 位の数は1なのに、頭の中では1000をかけてますよね! これを桁の重みといいます。
2進数から10進数へ デジタルデータ 2進数 1 0 1 1 . 1 1
1× 2³ + 0× 2² + 1× 2¹ + 1× 2⁰ + 1× 2-1 + 1× 2-2 8 0 2 1 0.5 0.25 + + + + + 「位の数」×「桁の重み」を全部足すと、、、 = 11.75 (10進数) 桁の重み 2² 2³ 2¹ 2⁰ 2-1 2-2 2進数では桁の重みが違います! つまり2進数の1011.11は、10進数に変換すると11.75になります! 「位の数」×「桁の重み」を全部足すことで2進数から10進数に変換できます!
2進数から10進数へ デジタルデータ 2進数 1 0 1 1 . 1 1
実際に解いてみましょう! 桁の重み 2² 2³ 2¹ 2⁰ 2-1 2-2 2進数では桁の重みが違います! 問1 11.1 問2 1111.11 1x2¹ + 1x2⁰ + 1x2-1 = 3.5 1×2³ + 1×2² + 1×2¹ + 1×2⁰ + 1×2-1 + 1×2-2 =15.75 A. 3.5 A. 15.75
0 今度は逆に10進数を2進数に変換しましょう! デジタルデータ 11.75 ÷ 16 = 0 … 11.75
11.75 ÷ 8 = 1 … 3.75 3.75 ÷ 4 = 0 … 3.75 3.75 ÷ 2 = 1 … 1.75 1.75 ÷ 1 = 1 … 0.75 0.75 ÷ 0.5 = 1 … 0.25 0.25 ÷ 0.25 = 1 … 0 まず、桁の重みごとに何個入るかを考えましょう! 11.75は2進数にすると…? つまり1011.11になります! 10進数は2nが大きい順に何個入るか考えていけば変換できます! 2⁴は入らないのでこの桁は 2³は1つ入るのでこの桁は 2²は入らないのでこの桁は 2¹は1つ入るのでこの桁は 2⁰は1つ入るのでこの桁は 2-1は1つ入るのでこの桁は 2-2は1つ入るのでこの桁は 1 0 1 1 1 1
今度は逆に10進数を2進数に変換しましょう! デジタルデータ 10進数は2nが大きい順に何個入るか考えていけば変換できます! 実際に解いてみましょう! 問1 22 問2 42.25 22 ÷
16 = 1 … 6 6 ÷ 8 = 0 … 6 6 ÷ 4 = 1 … 2 2 ÷ 2 = 1 … 0 A. 1011 A. 101010.01 42.25 ÷ 32 = 1 … 10.25 10.25 ÷ 16 = 0 … 10.25 10.25 ÷ 8 = 1 … 2.25 2.25 ÷ 4 = 0 … 2.25 2.25 ÷ 2 = 1 … 0.25 0.25 ÷ 1 = 0 … 0.25 0.25 ÷ 0.5 = 0 … 0.25 0.25 ÷ 0.25 = 1
2進数の足し算 デジタルデータ 1 0 1 1 . 1 1 1+1
= 10になることが分かれば大丈夫です! 繰り上がり 1 0 1 1 . 1 1 + 1 0 1 1 1 . 1 0 1 1 1 1 1 繰り上がり条件以外は10進数と同じやり方ですね!
2進数の引き算 デジタルデータ 2 – 1 コンピューターは引き算を負の数の足し算で計算します。 「-1」ってどう表すの、、、? 8桁までと決めたので 9桁目を無視すると… 2
→ 00000010 2 + (–1) 負の数を表すためには条件を2つ決めます! 1. 桁数を決めます 2. 先頭の1桁で符号を表すようにします (0→正 1→負) 8桁までの数と決めると -1 → 11111111 + 11111111 00000010 100000001 A. 00000001 なぜ-1が11111111になるかは次で説明します。 +1になりました!
00000001 + = 00000000 デジタルデータ なぜ-1は11111111と表せるのか 1 + -1 は0になるはずですよね!
8桁の2進数だとすると… ? ? に入るものはなんでしょう? 1に何かを足すと0になる 幻の9桁目をつかいましょう! 00000001 + 11111111 = 100000000 8桁までと決めたので 9桁目は無視 このように次の桁に繰り上げをさせる数を補数といいます!
2進数の足し算・引き算 デジタルデータ 実際に解いてみましょう! 問1 10110を3倍した数は? 問2 10進数の -3 を2進数(8桁)にすると? =10110
+ 10110 + 10110 =101100 + 10110 =1000010 A. 1000010 A. 11111101 3 → 00000011 00000011 + ? = 00000000 00000011 + 11111101 100000000 9桁目は無視されるので 11111101を足すと0になってくれますね ヒント:足し算をつかいましょう
この単位を bit (b) と呼びます デジタルデータ 2進数1桁につき1bit 2進数1桁が、機械のわかる最小の単位です 1セット ビットとバイト OR
これだと大きな数字を扱う時に大変なので、 8桁をセットにした単位があります この単位を Byte (B) と呼びます 8 bit で 1 Byte
デジタルデータ Q. 1バイトで表せる数はいくつでしょう? 2パターンが8つあるので 8 bit 2⁸ = 256通り A.
256種類 例えばHDDだと… 1TB保存するよ! T(テラ)は1012なので 256,000,000,000,000 2進数256兆ケタ分のデータ!
デジタルデータ 実際に問題を解いてみましょう! 問1 A~Zの文字を表現するには 最低何bit必要? A-Zまで26文字なので、26種類以上表せれ ばいいですね! A. 5bit 2⁴
= 16 2⁵ = 32 なので、最低5bitあれば足ります!
デジタルデータ 次回予告 データベース 正規化? 主キー? トランザクション? 12/11 21時からやります!