Từ The Open Group Cơ sở kỹ thuật Issue 7, IEEE Std 1.003,1-2008:Tại sao ký hiệu (-0) trả về 0?
Các signbit() vĩ mô sẽ trả về một giá trị khác không khi và chỉ khi dấu có giá trị đối số của nó là tiêu cực .
Tại sao signbit(-0)
trả lại 0
? Tôi chỉ muốn hiểu được logic đằng sau quyết định này.
Phải sử dụng phần bổ sung của hai – Mike
0 được biểu thị nội bộ dưới dạng 0000000 (tốt, trong 8 bit), có bit dấu là 0 (do đó nó trả về 0), -1 chẳng hạn được thể hiện bên trong là 11111111 (trong 8 bit) bit là 1. Đây là những gì bạn đang nhìn thấy –