Wiki

Floating point là gì

Một câu hỏi đơn giản. đây là một số có thể lưu dấu thập phân. Nhưng tại sao chúng ta không sử dụng điều này cho mọi loại số? Đọc để tìm hiểu!

Floating point là gì Ảnh của Shazmyn Ali trên Unsplash

Bạn đang xem: floating point là gì

Độ khó: Mới bắt đầu | Dễ dàng | Bình thường | Thách thức

Điều kiện tiên quyết:

Kiểu dữ liệu: Biểu diễn loại dữ liệu có thể được xử lý, ví dụ: Số nguyên hoặc Chuỗi

Số mũ: Phần của chữ số thập phân sau chữ số thập phân

Dấu phẩy động: Một số không có số chữ số cố định trước và sau dấu thập phân

Số nguyên: Một số không có phần thập phân, không có chữ số nào sau dấu thập phân

Mantissa: Phần của số Dấu phẩy động trước chữ số thập phân

Độ chính xác: Mức độ chính xác của một thứ gì đó

Số thực: Tên khác của Số dấu phẩy động

Số dấu phẩy động:

Tại sao chúng được yêu cầu:

So với các Floating Pointcon số Integerslà chính xác và không bao giờ có thể có bất kỳ lỗi làm tròn nào. Tuy nhiên, phép Integerchia thường có nghĩa là 1/2 = 1 có thể không phù hợp với tất cả các mục đích sử dụng được mã hóa.Bạn đang xem: Floating point là gì

Một định nghĩa đơn giản:

Một Floating Pointsố thường có dấu thập phân. Điều này có nghĩa là 0, 3,14, 6,5-125,5 là các Floating Pointsố.

XEM THÊM:  Những uốn tóc nam xoăn tít

Tham khảo: Top ghi chú tiếng anh là gì

Vì các Floating Pointcon số đại diện cho nhiều loại số lượng precisionkhác nhau của chúng .

Lưu trữ số nguyên

Integersố có thể được lưu trữ bằng cách thao tác vị trí bit. Một cách có thể để làm điều này được hiển thị trong hình ảnh dưới đây:

*

Chúng ta chỉ có thể lưu trữ (2 đến lũy thừa của n) – 1 số, nhưng đây là một cách đơn giản để lưu trữ Integersố.

Lưu trữ dấu chấm động

Floating Pointsố không thể được lưu trữ chính xác như Integersố. Vấn đề là có một chữ số thập phân – vậy số đầu tiên chúng tôi lưu trữ là gì.

0,1

0,01

0,001

0,0001

Chúng tôi sẽ phải xác định điều này cho mỗi số chúng tôi đã lưu trữ, và sau đó chúng tôi sẽ bị hạn chế đối với quyết định đó… vì vậy chúng tôi sẽ không thể thay đổi từ lựa chọn đó.Xem thêm: Hiệu điện Thế Là Gì, Công Thức Tính, đơn Vị đo

Vì vậy, rõ ràng đây không phải là cách chúng tôi lưu trữ Floating Pointsố. Chúng tôi chia một Floating Pointsố thành sign, exponentvà mantissanhư trong sơ đồ sau hiển thị 23 bit cho mantissavà 8 bit cho exponent:

* Số 1 thể hiện qua dấu hiệu, số mũ và phần định trị

Hình ảnh trên cho thấy một số mũ (trong Denary) là 1, với phần định trị là 1 – nghĩa là 1,1

XEM THÊM:  Nghiệp vụ cảnh sát là gì? Các tố chất của một người cảnh sát

Bây giờ trong một ví dụ thực, điều này sẽ được lưu trữ Two”s complementvà thậm chí phần định trị có thể được bù bằng 127, nhưng ví dụ cơ bản này cho thấy cách nó có thể được giải quyết.

Độ chính xác

Độ chính xác đơn

Xem thêm: truyện tranh đam mỹ h song tính

Floating PointSố chính xác đơn là 32 bit. Điều đó có nghĩa là 2,147,483,647 là con số lớn nhất có thể được lưu trữ trong 32 bit.

Tức là, 2³¹ – 1 = 2.147.483.647

(hãy nhớ: -1 vì bit dấu)

Số nhỏ nhất có thể được lưu trữ là số âm của số lớn nhất, đó là -2,147,483,647

Chính xác gấp đôi

(hãy nhớ: -1 vì bit dấu)

Số nhỏ nhất có thể được lưu trữ là số âm của số lớn nhất, đó là -9,223,372,036,854,775,807

Vấn đề

Tràn ra

Floating Pointtràn xảy ra khi cố gắng lưu trữ một số lớn hơn có thể được lưu trữ đầy đủ bởi mô hình đã chọn. Điều này được gọi là floating Pointtràn.

Sử dụng bộ nhớ của Số dấu phẩy động

Việc sử dụng bộ nhớ của các Floating Pointsố phụ thuộc vào độ chính xác precisionđược chọn để thực hiện.Xem thêm: Tips Là Gì

Phần kết luận:

Floating Pointsố được sử dụng trong ứng dụng thực tế của máy tính. Điều này liên quan đến sign, exponentvà mantissanhư các phần khác nhau của số để lưu trữ số ở độ chính xác mà bạn mong muốn.

XEM THÊM:  Những hội nhập là gì

Mở rộng kiến ​​thức của bạn

Có câu hỏi nào không? Bạn có thể liên hệ với tôi tại đây

Japanese Spanish German French Thai Portuguese Russian Vietnamese Italian Korean Turkish Indonesian Polish Hindi Chuyên mục: Hỏi Đáp

Có thể bạn quan tâm: Đá Phò Là Gì? Tìm Hiểu Về Hành Động Này

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button