Bài giảng Tin học đại cương (Phần 1): Bài 1.3 - Biểu diễn dữ liệu trong máy tính
lượt xem 4
download
Bài giảng "Tin học đại cương (Phần 1): Bài 1.3 - Biểu diễn dữ liệu trong máy tính" được biên soạn với các nội dung chính sau đây: Nguyên lý chung; Biểu diễn số nguyên; Biểu diễn số thực; Biểu diễn ký tự. Mời các bạn cùng tham khảo bài giảng tại đây!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tin học đại cương (Phần 1): Bài 1.3 - Biểu diễn dữ liệu trong máy tính
- Nội dung 1.1. Thông tin và Tin học 1.2. Biểu diễn số trong hệ đếm 1.3. Biểu diễn dữ liệu trong máy tính 1.3.1. Nguyên lý chung 1.3.2. Biểu diễn số nguyên 1.3.3. Biểu diễn số thực 1.3.4. Biểu diễn ký tự Copyright by SOICT 79
- Nội dung 1.1. Thông tin và Tin học 1.2. Biểu diễn số trong hệ đếm 1.3. Biểu diễn dữ liệu trong máy tính 1.3.1. Nguyên lý chung 1.3.2. Biểu diễn số nguyên 1.3.3. Biểu diễn số thực 1.3.4. Biểu diễn ký tự Copyright by SOICT 80
- 1.3.1. Nguyên lý chung • Mọi dữ liệu khi đưa vào máy tính đều phải được mã hóa thành số nhị phân • Các loại dữ liệu: – Dữ liệu nhân tạo: Do con người quy ước – Dữ liệu tự nhiên: • Tồn tại khách quan với con người. • Phổ biến là các tín hiệu vật lý như âm thanh, hình ảnh,… Copyright by SOICT 81
- a. Nguyên tắc mã hóa dữ liệu • Mã hóa dữ liệu nhân tạo: – Dữ liệu số: Mã hóa theo các chuẩn quy ước – Dữ liệu ký tự: Mã hóa theo bộ mã ký tự • Mã hóa dữ liệu tự nhiên: – Các dữ liệu cần phải số hóa trước khi đưa vào máy tính – Theo sơ đồ mã hóa và tái tạo tín hiệu vật lý Copyright by SOICT 82
- Sơ đồ mã hóa và tái tạo tín hiệu vật lý • Ví dụ: MODEM: MOdulator and DEModulator (Điều chế và Giải Copyright điều chế) by SOICT 83
- b. Các dạng dữ liệu trong máy tính • Dạng cơ bản – Số nguyên: Mã nhị phân thông thường (không dấu) và mã bù hai (có dấu) – Số thực: Số dấu chấm động – Ký tự: Bộ mã ký tự • Dạng có cấu trúc – Là tập hợp các loại dữ liệu cơ bản được cấu thành theo một cách nào đó. – Ví dụ: Kiểu dữ liệu mảng, xâu ký tự, tập hợp, bản ghi,… Copyright by SOICT 84
- c. Đơn vị thông tin • Đơn vị nhỏ nhất để biểu diễn thông tin là BIT (Binary DigIT) • Các đơn vị biểu diễn lớn hơn Tên gọi Ký hiệu Giá trị Byte B 8 bit KiloByte KB 210 B = 1024 Byte MegaByte MB 220 B = 1024 KB GigaByte GB 230 B = 1024 MB TeraByte TB 240 B = 1024 GB Petabyte PB 250 B = 1024 TB Exabyte EB 260 B = 1024 PB Copyright by SOICT 85
- Nội dung 1.1. Thông tin và Tin học 1.2. Biểu diễn số trong hệ đếm 1.3. Biểu diễn dữ liệu trong máy tính 1.3.1. Nguyên lý chung 1.3.2. Biểu diễn số nguyên 1.3.3. Biểu diễn số thực 1.3.4. Biểu diễn ký tự Copyright by SOICT 86
- 1.3.2. Biểu diễn số nguyên • Dùng 1 chuỗi bit để biểu diễn. • 2 trường hợp: – Số nguyên không dấu – Số nguyên có dấu Copyright by SOICT 87
- a. Số nguyên không dấu • Dạng tổng quát: giả sử dùng n bit để biểu diễn cho một số nguyên không dấu A: an-1an-2...a3a2a1a0 • Giá trị của A được tính như sau: n 1 n2 A an 1 2 an 2 2 ... a1 2 a0 2 1 0 n 1 A ai 2 i i 0 • Dải biểu diễn của A: [0, 2n-1] 88
- Ví dụ 1 • Biểu diễn các số nguyên không dấu sau đây bằng 8 bit: A = 45 B = 156 Giải: A = 45 = 32 + 8 + 4 + 1 = 25 + 23 + 22 + 20 A = 0010 1101(2) B = 156 = 128 + 16 + 8 + 4 = 27 + 24 + 23 + 22 B = 1001 1100 (2) Copyright by SOICT 89
- Ví dụ 2 • Cho các số nguyên không dấu X, Y được biểu diễn bằng 8 bit như sau: X = 0010 1011 Y = 1001 0110 Giải: X = 0010 1011 = 25 + 23 + 21 + 20 = 32 + 8 + 2 + 1 = 43 Y = 1001 0110 = 27 + 24 + 22 + 21 = 128 + 16 + 4 + 2 = 150 Copyright by SOICT 90
- Trường hợp cụ thể: với n = 8 bit • Dải biểu diễn là [0, 255] Trục số học máy tính: 0000 0000 = 0 255 0 1 254 2 0000 0001 = 1 3 0000 0010 = 2 0000 0011 = 3 ..... 1111 1111 = 255 • Trục số học: 0 1 2 255 Copyright by SOICT 91
- Với n = 16 bit, 32 bit, 64 bit • n = 16 bit: – Dải biểu diễn là [0, 65535] • n = 32 bit: – Dải biểu diễn là [0, 232-1] • n = 64 bit: – Dải biểu diễn là [0, 264-1] Copyright by SOICT 92
- b. Biểu diễn số nguyên có dấu • Số nguyên có dấu gồm: số âm, số dương • Sử dụng bit đầu tiên làm bit dấu: – 0 cho số dương – 1 cho số âm • Biểu diễn số âm bằng số bù 2 Copyright by SOICT 93
- i. Số bù một và số bù hai (hệ nhị phân) • Giả sử có 1 số nguyên nhị phân được biểu diễn bởi n bit. Ta có: – Số bù một của A = (2n - 1) – A – Số bù hai của A = 2n – A – NX: Số bù hai = Số bù một + 1 • Ví dụ – Xét n = 4 bit, A = 0110 – Số bù một của A = (24 - 1) - 0110 = 1001 – Số bù hai của A = 24 - 0110 = 1010 Copyright by SOICT 94
- Nhận xét • Ví dụ (trước) – Xét n = 4 bit, A = 0110 – Số bù một của A = (24 - 1) - 0110 = 1001 – Số bù hai của A = 24 - 0110 = 1010 Có thể tìm số bù một của A bằng cách đảo ngược tất cả các bit Số bù hai = Số bù một + 1 A + Số bù hai của A = 0 nếu bỏ qua bit nhớ ra khỏi bit cao nhất Copyright by SOICT 95
- ii. Biểu diễn số nguyên có dấu • Biểu diễn số âm bằng số bù 2 • Ví dụ: Biểu diễn số nguyên có dấu sau đây (bằng 8 bit): A = - 70(10) Biểu diễn 70 = 0100 0110 Bù 1: 1011 1001 (nghịch đảo các bit) + 1 Bù 2: 1011 1010 Vậy: A = 1011 1010(2) Copyright by SOICT 96
- ii. Biểu diễn số nguyên có dấu (tiếp) • Dạng tổng quát của số nguyên có dấu A: A = an-1an-2...a2a1a0 • Giá trị của A được xác định như sau: n2 A an 1 2n 1 i a i 0 2i • Dải biểu diễn: [-2n-1, 2n-1-1] 10000…000 ………. 01111…111 • Nhận xét: Với số dương, số âm? 97
- Ví dụ • Xác định giá trị của các số nguyên có dấu 8 bit sau đây: A = 0101 0110 B = 1101 0010 Giải: A = 26 + 24 + 22 + 21 = 64 + 16 + 4 + 2 = +86 B = -27 + 26 + 24 + 21 = = -128 + 64 + 16 + 2 = -46 Copyright by SOICT 98
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng tin học đại cương - trường ĐH Tôn Đức Thắng
175 p | 1024 | 287
-
Bài giảng Tin học đại cương - Chương 1: Các vấn đề cơ bản về CNTT
167 p | 417 | 31
-
Bài giảng Tin học đại cương: Bài 1 - ĐH Bách khoa Hà Nội
33 p | 263 | 21
-
Bài giảng Tin học đại cương: Bài 4 - ĐH Bách khoa Hà Nội
8 p | 155 | 13
-
Bài giảng Tin học đại cương: Chương 2 - Tin học và công nghệ thông tin
12 p | 183 | 10
-
Bài giảng Tin học đại cương: Bài 3 - ĐH Bách khoa Hà Nội
14 p | 143 | 8
-
Bài giảng Tin học đại cương - Nguyễn Vũ Duy
95 p | 43 | 8
-
Bài giảng Tin học đại cương: Phần 1 - ThS. Phạm Thanh Bình
18 p | 93 | 6
-
Bài giảng Tin học đại cương: Chương 1 - Đại cương về tin học
16 p | 124 | 5
-
Bài giảng Tin học đại cương: Chương 1 - Thông tin
29 p | 150 | 5
-
Bài giảng Tin học đại cương: MS Excel - ThS. Ngô Cao Định
31 p | 11 | 4
-
Bài giảng Tin học đại cương: Tổng quan về máy tính - ThS. Ngô Cao Định
38 p | 13 | 4
-
Bài giảng Tin học đại cương: Biểu diễn và xử lý thông tin - ThS. Ngô Cao Định
56 p | 7 | 3
-
Bài giảng Tin học đại cương: Mạng và Internet - ThS. Ngô Cao Định
55 p | 9 | 3
-
Bài giảng Tin học đại cương: Hệ điều hành - ThS. Ngô Cao Định
86 p | 6 | 2
-
Bài giảng Tin học đại cương: Chương 1 - Trần Quang Hải Bằng (ĐH giao thông Vận tải)
31 p | 80 | 2
-
Bài giảng Tin học đại cương: Bài 13 - Bùi Thị Thu Cúc
10 p | 77 | 2
-
Bài giảng Tin học đại cương: Tổng quan về cơ sở dữ liệu - ThS. Ngô Cao Định
11 p | 7 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn