| name | digital-systems |
| description | Foundational digital technology literacy covering binary and data representation, computer architecture (CPU, memory, storage, I/O), networking fundamentals (protocols, the internet, LAN/WAN), operating systems, and software concepts. Use when explaining how computers work, how data is stored and transmitted, how networks operate, or how hardware and software interact. Distinct from programming -- this skill covers what digital systems are and how they function, not how to write code for them. |
| type | skill |
| category | technology |
| status | stable |
| origin | tibsfox |
| modified | false |
| first_seen | "2026-04-12T00:00:00.000Z" |
| first_path | examples/skills/technology/digital-systems/SKILL.md |
| superseded_by | null |
Digital Systems
Digital systems are the foundation of modern technology. Every device that processes information -- from a calculator to a supercomputer -- operates on the same basic principles: binary representation, stored-program execution, and layered abstraction. This skill covers how digital systems work at each layer, from transistors to applications, so that a learner can reason about technology rather than merely use it.
Agent affinity: berners-lee (information architecture, networking), borg (systems infrastructure), norman (user-facing software concepts)
Concept IDs: tech-binary-data, tech-computer-architecture, tech-networking-basics, tech-software-concepts
Part I -- Binary and Data Representation
Why Binary
Digital computers use binary (base-2) because transistors have two reliable states: on and off. All data -- numbers, text, images, audio, video -- must be encoded as sequences of 0s and 1s. Understanding binary is not about memorizing conversion tables; it is about grasping that every piece of information in a computer is a pattern of bits, and every operation is a transformation of those patterns.
Number Representation
| System | Base | Digits | Use |
|---|
| Binary | 2 | 0, 1 | Internal machine representation |
| Octal | 8 | 0-7 | Compact binary shorthand (Unix permissions) |
| Decimal | 10 | 0-9 | Human-readable numbers |
| Hexadecimal | 16 | 0-9, A-F | Memory addresses, color codes, compact binary |
Conversion example. The decimal number 42 in binary:
42 / 2 = 21 remainder 0
21 / 2 = 10 remainder 1
10 / 2 = 5 remainder 0
5 / 2 = 2 remainder 1
2 / 2 = 1 remainder 0
1 / 2 = 0 remainder 1
Reading remainders bottom-to-top: 101010. So 42 in decimal is 101010 in binary.
Text Encoding
Characters are mapped to numbers via encoding standards:
- ASCII (1963): 128 characters, 7 bits. English letters, digits, punctuation, control characters.
- Unicode (1991-present): 149,813+ characters across 161 scripts. Encodes every writing system in active use.
- UTF-8 (1993): Variable-length encoding of Unicode. ASCII-compatible (English text is identical in ASCII and UTF-8). The dominant encoding on the web.
Images, Audio, and Video