#include #include int is_negative(double n) { long l; memcpy(&l, &n, sizeof(double)); return (l >> 63) & 1; } int main() { printf("%d\n", is_negative(10.0)); printf("%d\n", is_negative(-10.0)); return 0; }