−0 là biểu diễn của số âm không (0) (tiếng Anh: negative zero) – một con số tồn tại trong máy tính, phát sinh do một số phương pháp biểu diễn số nguyên âm và hầu hết các phương pháp biểu diễn số chấm động (floating point).
Có nhiều chiêu thức được sử dụng để trình diễn số âm trong máy tính. Trong những giải pháp đó, có một số ít giải pháp làm cho số không hoàn toàn có thể được màn biểu diễn ở hai dạng : một dạng có dấu ( − ) và một dạng không dấu ( + ). Số âm không là dạng màn biểu diễn có dấu của số không .Toán học không có định nghĩa tương tự về số âm không. Do đó, − 0 và 0 là trọn vẹn như nhau. Trong những khoa học khác, − 0 hoàn toàn có thể được sử dụng để bộc lộ một số lượng nhỏ hơn không, nhưng không đáng kể, nên không hề làm tròn thành một số lượng có nghĩa .
Với số nguyên (xét mẫu 8 bit), phương pháp dấu lượng (sign-and-magnitude) biểu diễn số âm không sang hệ nhị phân thành 10000000;với phương pháp biểu diễn số bù 1 (one’s complement), con số đó là 11111111.
Với chuẩn số chấm động IEEE 754 số âm không được biểu diễn theo cách sau:
Bạn đang đọc: -0 – Wikipedia tiếng Việt
-
- Tất cả các bit biểu diễn độ lớn của số, bao gồm phần nằm trước (phần định trị, tiếng Anh: mantissa) và phần nằm sau (phần mũ, tiếng Anh: exponent) dấu chấm thập phân, đều là 0.
- Bit dấu là 1.
Hiện nay, phương pháp biểu diễn số nguyên âm thông dụng nhất là phương pháp biểu diễn số bù 2 (two’s complement). Phương pháp bù 2 không làm phát sinh số âm không. Đây là lý do khiến nó được sử dụng rộng rãi, vì nhờ chỉ có một dạng biểu diễn cho số không, các phép toán có thể được thực hiện dễ dàng hơn.
Contents
Tính chất và cách sử dụng[sửa|sửa mã nguồn]
Trong những ngôn từ lập trình như C, C #, C + +, Java, ta hoàn toàn có thể thu được số âm không khi thực thi 1 số ít biểu thức thống kê giám sát đặc biệt quan trọng. Tuy số âm không ( − 0 ) và số dương không ( + 0 ) là hai số khác nhau, nhưng với những ngôn từ này, chúng sẽ bằng nhau khi thực thi phép so sánh. Do đó, cần chú ý quan tâm rằng, ta không hề dùng đoạn mã sau ( Java ) để xác lập xem một số ít có phải là số − 0 hay không ?
// Giả sử giá trị của a là −0 và b là +0 if (a < b) { System.out.println("a là số âm không"); }
Khi cần xác định xem một số có phải là số âm không hay không, ta có thể sử dụng hàm CopySign()
định nghĩa bởi chuẩn IEEE 754. Ta dùng hàm này để sao chép dấu của số −0 sang một số khác không, rồi xác định dấu của −0 thông qua số này.
Ta cũng hoàn toàn có thể sử dụng phép chia để phân biệt số âm không và số dương không :
- x / + 0 = + ∞ { \ displaystyle x / + 0 = + \ infty }
- x / − 0 = − ∞ { \ displaystyle x / - 0 = - \ infty }
Dưới đây là một số ít tác dụng của những phép toán có số âm không :
- − 0 / x = − 0 { \ displaystyle - 0 / x = - 0 }
-
−
0/
x
=
+
0{\displaystyle -0/x=+0}
- + 0 / x = − 0 { \ displaystyle + 0 / x = - 0 }
- − 0 / + ∞ = − 0 { \ displaystyle - 0 / + \ infty = - 0 }
- − 0 / − ∞ = + 0 { \ displaystyle - 0 / - \ infty = + 0 }
- + 0 / − ∞ = − 0 { \ displaystyle + 0 / - \ infty = - 0 }
- − 0 × − 0 = + 0 { \ displaystyle - 0 \ times - 0 = + 0 }
- − 0 − + 0 = − 0 { \ displaystyle - 0 - + 0 = - 0 }
- − 0 − − 0 = + 0 { \ displaystyle - 0 -- 0 = + 0 }
- + 0 + − 0 = + 0 { \ displaystyle + 0 + - 0 = + 0 }
-
−
0
+
−
0
=
−
0{\displaystyle -0+-0=-0}
- x × − 0 = − 0 { \ displaystyle x \ times - 0 = - 0 }
Sử dụng số âm không trong khoa học[sửa|sửa mã nguồn]
Trong khí tượng học, để tiện thống kê, người ta có sử dụng số âm không. Số âm không được sử dụng để màn biểu diễn nhiệt độ dưới không nhưng chưa đủ nhỏ để hoàn toàn có thể làm tròn thành − 1. Ví dụ : giả sử nhiệt độ đo được là − 0,2. Rõ ràng, đây là nhiệt độ dưới không. Vì việc quan sát những nhiệt độ nhỏ hơn không rất quan trọng nên ta không hề làm tròn − 0,2 thành 0. Hơn nữa, ta cũng không hề làm tròn − 0,2 thành − 1. Lúc đó, người ta sử dụng − 0 .
Liên kết ngoài[sửa|sửa mã nguồn]
Source: Thabet
Category: Phong thủy