Вернуть число 0, если число положительное, и 1, если число отрицательное - C (СИ)
Формулировка задачи:
Написать программу на си с использованием функций: Возвращает число 0, если число положительное, и 1, если число отрицательное
Решение задачи: «Вернуть число 0, если число положительное, и 1, если число отрицательное»
textual
Листинг программы
#include <stdio.h>
int f(int x)
{
int sign = 0;
__asm("shl $1, %0; adc $0, %1" : "=r" (x), "=r" (sign) : "r" (sign), "r" (x));
return sign;
}
int main()
{
printf("%d\n", f(-127));
printf("%d\n", f(7));
return 0;
}