Biểu diễn dữ liệu

Mọi thứ trong máy tính đều là bit. Bài học cách số nguyên, số thực, văn bản và byte order được mã hoá nhị phân — và vì sao điều đó gây ra tràn số, lỗi làm tròn float, lỗi font.

7 bài · ~103 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Module 1 — Biểu diễn dữ liệu: tổng quan

    Mọi thứ trong máy tính đều là bit. Module dạy cách số nguyên, số thực, văn bản và byte order được mã hoá nhị phân — gốc rễ của tràn số, lỗi làm tròn float và lỗi font.

    ~10 phút
  2. 02

    Bit, byte và hệ cơ số — vì sao máy tính nói nhị phân

    Bit là gì, một byte lưu được bao nhiêu giá trị, vì sao máy chọn nhị phân thay vì thập phân, và hex chỉ là cách viết tắt cho người. Nền tảng của mọi kiểu dữ liệu.

    ~12 phút
  3. 03

    Số nguyên và tràn số — two's complement và khi phép cộng ra số âm

    Cách máy lưu số nguyên âm bằng two's complement, vì sao 2 tỷ + 2 tỷ ra số âm, và khi nào int đủ khi nào cần long. Tránh bug tràn số trong code thật.

    ~16 phút
  4. 04

    Số thực IEEE 754 — vì sao 0.1 + 0.2 không bằng 0.3

    Cách máy lưu số thực bằng dấu/mũ/định trị, vì sao 0.1 không biểu diễn chính xác, và vì sao không bao giờ dùng float cho tiền. Kèm cách so sánh float đúng.

    ~18 phút
  5. 05

    Văn bản: Unicode và UTF-8 — vì sao tiếng Việt thành ô vuông

    ASCII, Unicode code point và cách UTF-8 mã hoá một ký tự thành 1–4 byte. Vì sao chuỗi tiếng Việt hiện thành ký tự lạ (mojibake) và cách tránh lỗi encoding.

    ~17 phút
  6. 06

    Byte order và thao tác bit — endianness, mask, shift

    Big-endian và little-endian là gì và vì sao quan trọng khi đọc file nhị phân hay packet mạng. Cùng bộ thao tác bit thực dụng: mask, shift, cờ bitmask.

    ~18 phút
  7. 07

    Module 1 — Tổng kết & cheat sheet biểu diễn dữ liệu

    Recap Module 1: bit/byte/hex, two's complement, IEEE 754, UTF-8, endianness và thao tác bit. Cheat sheet, glossary, pitfall và self-assessment để bookmark.

    ~12 phút