2010-01-27 44 views

Trả lời

13

Vì số dấu phẩy động IEEE-754 có đại diện cho vô cực, trong khi số nguyên thì không.

Nói cách khác, mọi mẫu bit trong int đại diện cho một số nguyên bình thường; giá trị dấu chấm động khá phức tạp hơn với +/- vô cực, "không phải là một con số" (NaN) giá trị, giá trị bình thường, giá trị subnormal, vv

+0

Nếu thẻ 'dấu chấm động' được áp dụng cho mọi câu hỏi về số dấu chấm động, bạn sẽ có một huy hiệu vàng khác! –

+0

Cảm ơn Ngài. Nó đã giúp rất nhiều. – Mohit

0

Ngoài ra bạn có thể kiểm tra JLS mà nói:

15.17.2 Bộ phận toán tử
Mặt khác, nếu giá trị của số chia trong một phân số nguyên là 0, thì một ArithmeticException được ném ra.

Kết quả của một bộ phận dấu chấm động được xác định bởi các đặc điểm kỹ thuật của IEEE số học: Nếu kết quả không phải là NaN, dấu hiệu của kết quả là dương tính nếu cả hai toán hạng có cùng dấu, tiêu cực nếu toán hạng có những dấu hiệu khác nhau.
Phân chia giá trị hữu hạn không phải bằng 0 theo kết quả bằng không trong ký tự vô hạn. Dấu hiệu được xác định theo quy tắc nêu trên.

+0

Cảm ơn Ngài. Nó đã giúp rất nhiều. – Mohit

3

From here

Tiêu chuẩn IEEE dấu chấm động, được hỗ trợ bởi hầu hết các bộ vi xử lý hiện đại, quy định rằng tất cả các điểm hoạt động số học nổi, trong đó có phép chia cho không, có một kết quả rõ ràng. Tiêu chuẩn hỗ trợ chữ ký số không, cũng như vô cùng và NaN (không phải là một số). Có hai số không, +0 (số không dương) và −0 (số không âm) và điều này loại bỏ bất kỳ sự mơ hồ nào khi chia. Trong số học IEEE 754, một ÷ +0 là vô cùng dương khi a dương, âm vô cùng khi a âm, và NaN khi a = ± 0. Các dấu hiệu vô cùng thay đổi khi chia cho −0 thay thế.

Phân tách số nguyên bằng 0 thường được xử lý khác với điểm động vì không có biểu diễn số nguyên cho kết quả. Một số bộ vi xử lý tạo ra một ngoại lệ khi một nỗ lực được thực hiện để chia một số nguyên bằng không, mặc dù những người khác sẽ chỉ đơn giản là tiếp tục và tạo ra một kết quả không chính xác cho bộ phận. Kết quả phụ thuộc vào cách phân chia được thực hiện, và có thể là số không, hoặc đôi khi là số nguyên lớn nhất có thể.

+0

Cảm ơn Ngài. Nó đã giúp rất nhiều. – Mohit

Các vấn đề liên quan