Wednesday, September 17, 2014

Reflection DataTypes

1. How to represent negative integer ???

                                          1 Byte









    ↓ 
 Sign bit: bit dấu (bit đầu tiên)
 Quy ước : số 1 là số âm
                  số 0 là số dương

Ví dụ:
- số " 92 " trong hệ thập phân sang đổi sang hệ nhị phân.
0
1
0
1
1
1
0
0
                                 tiến hành đảo bit (1  0 , 0 1)

1
0
1
0
0
0
1
1
                       ↓ cộng thêm 1 được 

1
0
1
0
0
1
0
0
   
- đây là kết quả cuối cùng thu được số " -92 " trong hệ nhị phân.

Tóm lại: biểu diễn số âm trong hệ nhị phân qua những bước sau:
               + xác định số nguyên dương của số cần đổi sang hệ nhị phân
               + đảo bit (1  0 , 0 → 1)
               + cộng thêm 1 theo nguyên tắc cộng nhị phân
               + cuối cùng ta thu được một số âm theo dạng nhị phân.


2. Why int and float have the same size in 4 byte but float has range that larger than int many times.
 
Dựa trên chuẩn IEEE 754. Ở kiểu " int " 4 byte = 32 bit, biểu diễn trên các ô nhớ đó tối đa " 232 "
số nguyên. Ở kiểu " float " cũng 4 byte = 32 bit, nhưng chia vào ba phần: bit đầu là bit dấu, 7 bit tiếp theo là số mũ, 23 bit tiếp theo là mantissa. Cho nên việc biểu diễn số thực trong float có thể đạt "2127"
lớn hơn nhiều so với dạng int.


3. Write program to display your profile on the screen.

- chủ yếu dùng lệnh printf() để hiển thị.











4. Write demo program to input and output variables of different data types.



No comments:

Post a Comment