Poseemos la mejor solución que hallamos en todo internet. Esperamos que te resulte útil y si deseas compartir alguna mejora hazlo libremente.
Definido en el encabezado
|
||
---|---|---|
#definesignbit(arg)/* implementation defined */
|
(desde C99) |
Determina si el número de punto flotante dado arg
es negativo El macro devuelve un valor integral.
Parámetros
argumento | – | valor de coma flotante |
Valor de retorno
Valor integral distinto de cero si arg
es negativo, 0
de lo contrario.
notas
Esta macro detecta el bit de signo de ceros, infinitos y NaN. Junto con copysign
esta macro es una de las dos únicas formas portátiles de examinar el signo de un NaN.
Ejemplo
#include#include intmain(void)printf("signbit(+0.0) = %dn",signbit(+0.0));printf("signbit(-0.0) = %dn",signbit(-0.0));
Salida posible:
signbit(+0.0)=0signbit(-0.0)=128
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
- 7.12.3.6 El bit de señal macro (pág: 237)
- Norma C99 (ISO/IEC 9899:1999):
- 7.12.3.6 El bit de señal macro (pág: 218)
Ver también
fabulososfabulosofabuloso(C99)(C99) | calcula el valor absoluto de un valor de coma flotante (|x|) (función) |
copia firmantecopysignfcopysignl(C99)(C99)(C99) | produce un valor con la magnitud de un valor dado y el signo de otro valor dado (función) |
Te invitamos a secundar nuestro trabajo ejecutando un comentario o puntuándolo te estamos eternamente agradecidos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)