Biểu diễn số nguyên không dấu
Dùng 8 bit (1 byte) Trục số học máy tính:
Dải biểu diễn là [0, 255]
0000 0000 = 0
0000 0001 = 1
0000 0010 = 2
0000 0011 = 3
.....
Có thể bạn quan tâm!
- Tin học đại cương - Nguyễn Duy Hiệp - 5
- Tin học đại cương - Nguyễn Duy Hiệp - 6
- Tin học đại cương - Nguyễn Duy Hiệp - 7
- Tin học đại cương - Nguyễn Duy Hiệp - 9
- Tin học đại cương - Nguyễn Duy Hiệp - 10
- Tin học đại cương - Nguyễn Duy Hiệp - 11
Xem toàn bộ 250 trang tài liệu này.
1111 1111 = 255
Trục số học:
254
255 0 1
2
3
0 1 2 255
65
Biểu diễn số âm
Thực hiện cộng hoặc trừ với một số có dấu có thể mô tả giống
như là dịch đi trên trục số một số lần nút đơn vị, theo chiều tăng hoặc chiều ngược lại.
Vấn đề với biểu diễn số có dấu:
Tồn tại 2 số 0 là +0 và -0.
cần một phương pháp biểu diễn số có dấu khác
Biểu diễn số âm
Nếu số lượng số là cố định(VD 100): ta chia trục số làm 2 phần
Từ 0-49 biểu diễn số dương
Từ 50-99 biểu diễn số âm
Biểu diễn số âm
Cộng hai số: thực hiện cộng như bình thường, nhưng loại bỏ những phần vượt quá (vd bỏ các chữ số hàng trăm).
Cộng hai số cùng dấu: thực hiện như bình thường.
Cộng hai số khác dấu
Chuyển về số dương tương ứng, rồi cộng sau đó chuyển đổi
kết quả nếu cần
Biểu diễn số âm
Trừ hai số:
A B
A (B)
Trừ hai số bằng cách cộng với giá trị âm của nó
Biểu diễn số âm
Cách biểu diễn số âm là :
So am(x)
10k x
(k là số lượng chữ số)
Cách biểu diễn số âm trên là bù 10
Cách biểu diễn trên làm việc tính toán với máy tính dễ dàng
hơn
Biểu diễn số âm
Trong máy tính, số âm biểu diễn
bằng bù hai
Cách cộng và trừ hoàn toàn giống
với số âm bằng bù 10
Biểu diễn số âm
Cách tìm số âm của 1 số nhị phân :
VD: 101, với số lượng chữ số (số bit) là 4 Số âm của 101 = 10000 – 101 = 1011
Tips: 10000 = 1111+1
Số âm của 101 = (1111-101) + 1
Tính 1111-101: chỉ cần đảo các bit của 101 - Bit 0 thành 1 và 1 thành 0
+ 101 ( 5)
1011 (-5)
1 0000 ( 0)