OK, tôi đã được đưa ra một công thức để xác định một giá trị float giữa 0,0 và 1,0 sử dụng i và j (tọa độ của một giá trị trong một mảng 2D). Tôi chỉ đơn giản muốn biết chính xác công thức này làm gì. Nó làm cho không có ý nghĩa với tôi. Tôi đã thực hiện nó trong chức năng riêng của nó, trong đó các giá trị int của i và j được chuyển thành các tham số. Ai đó có thể cung cấp một lời giải thích? Tôi không cần phải hiểu nó, khi anh ấy đưa nó cho chúng tôi chỉ để sử dụng như vậy, nhưng tôi thực sự muốn biết.Công thức nổi này có nghĩa là gì?
float col = float (((i & 0x08) == 0)^((j & 0x08) == 0));
Chính xác những gì đang xảy ra ở đây?
Bạn thường có thể tìm ra một biểu thức phức tạp bằng cách chia nhỏ nó thành các phần thành phần của nó. Bạn không hiểu phần nào? –
Điều này thực sự không rõ ràng chút nào. Tôi không thể hình dung ra sau 2 phút. Vì vậy, tôi sẽ +1 cho nó. – Mysticial
Mặt bên phải của biểu thức. Bản thân float() đang làm gì, trước hết. Sau đó, tôi không hiểu những gì (i & 0x08) nào. Tôi chưa bao giờ thấy điều đó trước đây. Tôi biết rằng & là một nhà điều hành tham khảo, nhưng nó là tham chiếu 0x08? 0x08 là gì? –