Я хочу, чтобы сохранить 16 MSB от значения греховной в короткой переменной, как:как сохранить значение греха в короткой переменной
short x =0;
x = (short) (sin(3.14) >> 48);
, так как возвращаемое значение греха в C является двойной. но это не работает, и я просто не понимаю! есть способ решить эту проблему или мне нужна дополнительная функция для этого
как же это даже компилировать? 'sin (...)' возвращает 'double'. Вы не можете сдвинуть это ... –
Он сказал, что это не работает. –
Даже если это сработало: это должен быть сдвиг * слева *! – usr2564301