Content text TYPE P1 2023 SOLUTION.pdf
Giải: 19 Kích thước của PaymentType là 1 , Amount là 2. Kích thước của kiểu hợp là kích thước lớn nhất trong các thành phần của nó. => 16 (CardNumber = 8, Expiration = 8). Tổng cộng là 19.
Giải: 10010000 Giá trị nhị phân 8-bit của 112 là 01110000 Chuyển đổi nó sang hệ bù 1 (1-> 0 và 0-> 1) : 10001111 Chuyển đổi nó sang hệ bù 2 (cộng thêm 1 vào dãy bit trên), ta có: 10010000 Giải: Chọn B. Nếu theo row-major order, các thành viên của mảng x[a,b,c] sẽ được xếp theo thứ tự c tăng dần -> b tăng dần -> a tăng dần. Lần lượt làm vậy cho đến khi nào hết c: 7,8,4 ; 7,8,5 ; 7,8,6 ; Giải: Chọn A. Có 56 giá trị từ 6..61 cho nên kích thước của biến x là 56 bits = 7 bytes. Kích thước nhỏ nhất của biến x cũng bằng kích thước lớn nhất của nó.
Giải: Chọn A. Thứ tự trên bộ nhớ là 1,-1,5 ; 1,-1,6 ; 1,0,5 ; 1,0,6; ... Giải: Chọn C
Chọn D. Giải: Chọn D. Biến x có 128 giá trị từ [1,128] -> Nó có 128 bits = 16 bytes Giải: 010001100 Ref: hĴps://binary-system.base-conversion.ro/real-number-converted-from-decimal-system-to- 32bit-single-precision-IEEE754-binary-floating- point.php?decimal_number_base_ten=2.8&Ġclid=IwAR2qw2rTwK7VOC5Q8j0o4CT4ayj2pjEJ7 MdggpVFXiYv4DilZQc0lD3mOJ8 Sign bit là 0 (1 bit) Chuỗi bit của phần nguyên (2): 10 ( 2 bit) Chuỗi bit phần thập phân (8), ta thực hiện bằng cách multiply fractional part with 2 and take the one bit which appears before the decimal point. Follow the same procedure with after the decimal point (.) part until it becomes 1.0. Do phần thập phân chỉ gồm 5 bit nên ta thực hiện việc này 5 lần. Ta có chuỗi bit của 8 là 11001 (5 bit) Ta có dạng nhị phân của số 2.8 là 10. 11001 Dạng chuẩn nhị phân của số 2.8 là 1.011001 * 2^1 (số mũ là 1) Số mũ exponent IEEE 7554 = số mũ dạng chuẩn nhị phân * 2^(số bit mũ exponent – 1) – 1 = 1 * 2^2 – 1 = 3 = 4 (hệ 10) = 100 (3 bit hệ nhị phân Phần fragment là n bit sau dấu phẩy = 01100 ( 5 bit) Chuỗi bịt của số trên là 010001100