Red de conocimientos sobre prescripción popular - Remedios caseros - En lenguaje C, ¿los operandos de las operaciones bit a bit deben ser constantes o variables enteras? ¿Por qué? ¿No se pueden representar otros tipos de cantidades en binario?

En lenguaje C, ¿los operandos de las operaciones bit a bit deben ser constantes o variables enteras? ¿Por qué? ¿No se pueden representar otros tipos de cantidades en binario?

Todos los datos en una computadora se almacenan en binario. Independientemente de si es un tipo de punto flotante o un tipo de doble precisión, cuando realmente se guarda, es una combinación de 0 y 1, que es binaria.

El lenguaje C solo puede usar constantes enteras para realizar operaciones de bits. Esta es una limitación de este lenguaje y no tiene nada que ver con las computadoras. Esto también es posible si está diseñado para permitir operaciones de bits en otros tipos de datos. Sin embargo, debido a la particularidad de los métodos de almacenamiento de datos, otros tipos de datos tienen deficiencias en cuanto a comprensibilidad y eficiencia de implementación, por lo que no son adecuados para operaciones de bits.

Podrás comprobar cómo se almacena el tipo flotante en la memoria (algo similar al método de conteo científico) y entenderás por qué no es bueno realizar operaciones de bits sobre él.