Giáo trình ngôn ngữ C



tải về 2.34 Mb.
Chế độ xem pdf
trang12/62
Chuyển đổi dữ liệu16.03.2023
Kích2.34 Mb.
#54376
1   ...   8   9   10   11   12   13   14   15   ...   62
C ĐHQGHN

Khuôn dạng số nguyên:  mặc dù như trên chúng ta có kiểu số nguyên và kí tự (char) 
nhưng bản chất trong C chúng đều là các số nguyên mà thôi. Hệ thống biểu diễn các số 
nguyên dưới dạng dãy các bit (số nhị phân). Như chúng ta đã biết, một bit chỉ có thể biểu 
diễn được 2 giá trị là 0 và 1.
Ta thấy với một nhóm có 2 bit (2 số nhị phân) thì có thể lưu được giá trị nhỏ nhất khi 
cả 2 bit đều bằng 0 và lớn nhất khi cả 2 bit bằng 1 có nghĩa là nó có thể biểu diễn được 
các số 0,1,2,3 tức 2

giá trị khác nhau. Với số nguyên 1 byte (unsigned char) thì giá trị nó 
có thể lưu trữ là 0,1,..,255.
Tổng quát nếu kiểu dữ liệu có kích thước n bit thì có thể biểu diễn 2

giá trị khác 
nhau là: 0,1,..(2

–1).


Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
 C
12
Nhưng đó là trong trường hợp tất cả các bit dùng để biểu diễn giá trị số(các con số), 
tức là ta có số nguyên không dấu (số dương – unsigned ). Nhưng số nguyên chúng ta cần 
có thể là số âm (số có dấu – signed), trong trường hợp này bit cao nhất được dùng biểu 
diễn dấu, như vậy chỉ còn n-1 bit để biểu diễn giá trị. Nếu số âm (có dấu) thì bit dấu có 
giá trị =1, ngược lại, nếu số có giá trị dương thì bit dấu có giá trị =0.
Ví dụ với kiểu char (signed char) một byte thì có 7 bit để biểu diễn các con số, vậy nó 
có thể biểu diễn các số dương 0,1,..,127 và (theo cách biểu diễn số âm – xem phần hệ đếm 
và biểu diễn số âm) nó biểu diễn được các số âm –1,..-128. Miền giá trị của các kiểu số 
nguyên khác được diễn giải tượng tự. 
Các bạn có thể đặt câu hỏi tại sao đã có kiểu int lại vẫn có kiểu short hay có sự khác 
nhau giữa int và short hay không?. Thực ra sự khác nhau giữa chúng phụ thuộc vào hệ 
thống mà bạn dùng. Trên môi trường 32 bit thì int có kích thước là 4 byte, short có kích 
thước 2 byte, còn trên môi trường 16 bit thì chúng giống nhau. 
Thực ra sự quy định kích thước của các kiểu nguyên chỉ là: 
kiểu char kích thước là 1 byte 
kiểu short kích thước là 2 byte 
kiểu long kích thước là 4 byte 
kích thước kiểu short <= kích thước kiểu int <= kích thước kiểu long 
¾
Nhóm các kiểu số thực gồm: float, double, long double 
Khuôn dạng biểu diễn của số thực không giống như số nguyên. Một số thực nói chung 
được biểu diễn theo ký pháp khoa học gồm phần định trị và phần mũ. 
Trong giáo trình này chúng tôi không có ý định trình bày chi tiết định dạng của số 
thực. Bạn đọc cần quan tâm tới vấn đề này hãy tham khảo [3 - Chương 14]. Chính vì 


Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
 C
13
khuôn dạng khác mà miền giá trị của số thực so với số nguyên có cùng kích thước cũng 
khác. 

tải về 2.34 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   8   9   10   11   12   13   14   15   ...   62




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương