- Để tính phẩn lẻ của số M, ta lấy phần !ẻ của số N nhân với cơ số b
28 Chương 1 Máy tin h Phương pháp luận lập trình
Decimal Hexadecimal Binary
0 00 00 00 00 00000000 00000000 00000000 000000001 00 00 00 01 00000000 00000000 00000000 00000001 1 00 00 00 01 00000000 00000000 00000000 00000001 9 00 00 00 09 00000000 00000000 00000000 00001001 10 00 00 00 0A 00000000 00000000 00000000 00001010 15 00 00 00 OF 00000000 00000000 00000000 00001111 16 00 00 00 10 00000000 00000000 00000000 00010000 2147483647 7F FF FF FF 01111111 11111111 11111111 11111111 -1 FF FF FF FF 11111111 11111111 11111111 11111111 -10 FF FF FF F6 11111111 11111111 11111111 11110110 -16 FF FF FF FO 11111111 11111111 11111111 11110000 -2147483648 80 00 00 00 10000000 00000000 00000000 00000000
Miền trị của tập số nguyên cĩ dấu 32 bit từ -2.147.483.648 đến
2.147.483 647.
Lưu ỷ
Số nguyên âm được biểu diễn ở dạng số bù-2.
1.3.3. Biểu diễn số thực
Số thực cĩ hai dạng:
- s ố thực dấu chẩm tĩnh (fixed-point number) là số thực cĩ dấu chấm
thập phân (decimal point) cố định. Ví dụ: 123.45 -1 2 3 .4 5 +123.45
- Sổ thực dấu chấm dộng (floating-point number) là sổ thực cĩ dấu
chấm thập phân thay đổi. Ví dụ: 123.45E00 12.345E01 1 2 3 4 .5E-Q1
Số thực dấu chấm động gồm cĩ ba phần: - Bit dấu cùa số thực.
- Phẩn định trị (mantissa) - Phần lũy thừa (exponent)
Dạng thức của sổ thực chính xác đơn (single precision) (32 bit - 4
Chương 1. Máy tính - Phương pháp luận lập trình 29 ----------------_1---------------- 2-------------- 3 -
0 12345678 90123456789012345678901
s EEEEEEEE nummiuruxuiunnunnumiưrưiuiuiuTuiunnưnm
Bit 0: bit dấu của số thực Bít 1 - bit 8: phần lũy thừa Bít 9 - bit 31: phần định trị Bias: 127 = (0111 1111) 2
(1 bít)
(8 bít) (23 bít)
Số âm của phần lũy thừa khơng được biểu diễn ở dạng số bù-2 mà được biểu diễn dựa vào số bias như sau:
1111 1111 (128)
1000 0000 (1)0111 1111 (0) 0111 1111 (0) 0111 1110 (-1)
0000 0000 (-127)
Dạng thức của số thực chính xác kép (double precision) (64 bít = 8 byte) như sau:
--------------------- 1 -------------------- 2 ------------------3 ------------------4 ------------------ 5 ------------------ 6 —0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
s EEEEEEEEEEE nunminnumtuiunnunmirinuiurinuraiunnuiunmiruiuiunimTunnunnunnưmnnunrninmnuraiunmmmnưn
Bit 0: bit dấu của số thực (1 bit)
Bit 1 - bit 11: phần lũy thừa (11 6/7)
Bit 12 - bít 63: phần định trị (52 6/7)
Bias: 1023 = (011 1111 1111) 2
Số âm của phần lũy thừa khơng được biếu diễn ở dạng số bù-2 mà được biểu diễn dựa vào số bias như sau:
30 Chương 1. Máy tính - Phương pháp luận lập trình111 1111 :L l l l (1024)