Hướng dẫn thực hành môn Kiến trúc máy tính & Hợp Ngữ - Khảo sát số nguyên
Hệ nhị phân (hay hệ đếm cơ số 2) là một hệ đếm dùng hai ký tự 0 và 1 để biểu đạt một giá
trị số, bằng tổng số các lũy thừa của 2. Chúng thường được dùng để biểu đạt hai giá trị hiệu điện
thế tương ứng (có hiệu điện thế, hoặc hiệu điện thế cao là 1 và không có, hoặc thấp là 0). Do có ưu
điểm tính toán đơn giản, dễ dàng thực hiện về mặt vật lý, chẳng hạn như trên các mạch điện tử, hệ
nhị phân trở thành một phần kiến tạo căn bản trong các máy tính.
Hệ thập phân là một hệ đếm dùng vị trí định lượng (positional numeral system), bao gồm
hàng đơn vị, hàng chục, hàng trăm v.v. Vị trí của một con số ám chỉ một phép nhân (mũ 10) với
con số ở vị trí đó, và mỗi con số về bên tay trái, có giá trị gấp mười lần con số kế bên, ở bên tay
phải.
trị số, bằng tổng số các lũy thừa của 2. Chúng thường được dùng để biểu đạt hai giá trị hiệu điện
thế tương ứng (có hiệu điện thế, hoặc hiệu điện thế cao là 1 và không có, hoặc thấp là 0). Do có ưu
điểm tính toán đơn giản, dễ dàng thực hiện về mặt vật lý, chẳng hạn như trên các mạch điện tử, hệ
nhị phân trở thành một phần kiến tạo căn bản trong các máy tính.
Hệ thập phân là một hệ đếm dùng vị trí định lượng (positional numeral system), bao gồm
hàng đơn vị, hàng chục, hàng trăm v.v. Vị trí của một con số ám chỉ một phép nhân (mũ 10) với
con số ở vị trí đó, và mỗi con số về bên tay trái, có giá trị gấp mười lần con số kế bên, ở bên tay
phải.
Bạn đang xem tài liệu "Hướng dẫn thực hành môn Kiến trúc máy tính & Hợp Ngữ - Khảo sát số nguyên", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- huong_dan_thuc_hanh_mon_kien_truc_may_tinh_hop_ngu_khao_sat.pdf
Nội dung text: Hướng dẫn thực hành môn Kiến trúc máy tính & Hợp Ngữ - Khảo sát số nguyên
- HDTH môn Kiến trúc máy tính & Hợp Ngữ Khảo sát số nguyên b. Khi gán x=y, với y là biến nguyên khác kiểu và có giá trị vượt ra ngoài phạm vi có thế chứa của biến nguyên x thì kết quả nhận được sẽ như thế nào? c. Khi gán x=p+q+r, với x kiểu long, p kiểu int, q kiểu unsigned int, r kiểu unsigned char, thì giá trị lớn nhất / nhỏ nhất mà x nhận được là bao nhiêu? Giá trị đó có ảnh hưởng nếu thay đổi thứ tự của p, q, r trong biểu thức tính tổng không? Hướng dẫn 1. Chuyển số thập phân sang số nhị phân Nguyên tắc của phương pháp này là lấy số cần chuyển đổi chia cho 2 (kết quả chỉ lấy phần nguyên), sau đó tiếp tục lấy kết quả chia 2 (và cũng chỉ lấy phần nguyên), kết quả số nhị phân thu được là tập hợp các số dư của các phép chia. + Ví dụ1: Chuyển số 118 sang nhị phân + Bước 1: Kiểm tra số âm hay dương + Bước 2: Chuyển số nguyên dương sang nhị phân Phép tính Số dư 118 ÷ 2 = 59 0 59 ÷ 2 = 29 1 29 ÷ 2 = 14 1 14 ÷ 2 = 7 0 7 ÷ 2 = 3 1 3 ÷ 2 = 1 1 1 ÷ 2 = 0 1 Kết luận: nhị phân của 118 là: 00 0111 01102 + Ví dụ2: Chuyển số -118 sang nhị phân + Bước 1: Kiểm tra số âm hay dương + Bước 2: Chuyển phần dương sang nhị phân, được 00 0111 01102 + Bước 3: Đảo tất cả các bit nhận được ở bước 2. Kết quả sau khi đảo là:11 1000 10012 + Bước 4: Cộng thêm 1 vào kết quả thu được ở bước 3; kết quả sau khi cộng: 11 1000 10102 Kết luận: nhị phân của -118 là: 11 1000 10102 2. Chuyển số nhị phân sang thập phân Để biến đổi một số nhị phân sang hệ thập phân, chúng làm ngược lại. Bắt đầu từ bên trái, nhân đôi kết quả, rồi cộng con số bên cạnh cho đến khi không còn con số nào nữa. + Ví dụ1: Chuyển số nhị phân 00 0100 01112 sang thập phân + Bước 1: Kiểm tra bit đầu của số nhị phân. Nếu là 0 thì là số dương, 1 là số âm. + Bước 2: Chuyển sang hệ thập phân. Số thập phân kết quả sẽ là tổng các tích của kí tự nhị phân x 2 lũy thừa vị trí. Tức là: 0x29 + 0x28 + 0x27 + 1x26 + 0x25 + 0x24 + 0x23 + 1x22 + 1x21 + 1x20 = 64 + 0 + 0 + 0 + 4 + 2 + 1 = 71 Kết luận: Thập phân của 0 0100 01112 là 71 + Ví dụ 2: Chuyển số nhị phân 11 1011 10012 sang thập phân + Bước 1: Kiểm tra dấu của số nhị phân. Nếu là 0 thì là số dương, 1 là số âm + Bước 2: Trừ đi 1 của số nhị phân; kết quả: 11 1011 10002 + Bước 3: Đảo tất cả các bit đã thu được ở bước 2. Kết quả sau khi đảo là:00 0100 01112 + Bước 4: Chuyển bit nhận được ở bước 3 sang hệ thập phân. Số thập phân kết quả sẽ là tổng các tích của kí tự nhị phân x 2 lũy thừa vị trí. Bộ môn Mạng máy tính & Viễn thông – Khoa CNTT – Trường ĐH KHTN TPHCM - 2 -
- HDTH môn Kiến trúc máy tính & Hợp Ngữ Khảo sát số nguyên Mở rộng 1. Tìm hiểu khái niệm căn lề các biến (word align). Trong Visual Studio từ khoá nào làm việc này? 2. Biểu diễn số nguyên trong phạm vi lớn hơn. Bộ môn Mạng máy tính & Viễn thông – Khoa CNTT – Trường ĐH KHTN TPHCM - 4 -