Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
logique_et_calcul_booleen [2016/06/08 14:16] sylvie-c [Représentation binaire des entiers] |
logique_et_calcul_booleen [2016/07/25 18:04] (Version actuelle) gbdivers |
||
---|---|---|---|
Ligne 245: | Ligne 245: | ||
int main() { | int main() { | ||
- | std::cout << std::boolalpha; | + | std::cout << std::noboolalpha; |
std::cout << "| a | b | XOR " << std::endl; | std::cout << "| a | b | XOR " << std::endl; | ||
- | std::cout << "| 0 | 0 | " << (eval(false, false) ? 1 : 0) << std::endl; | + | std::cout << "| 0 | 0 | " << eval(false, false) << std::endl; |
- | std::cout << "| 0 | 1 | " << (eval(false, true) ? 1 : 0) << std::endl; | + | std::cout << "| 0 | 1 | " << eval(false, true) << std::endl; |
- | std::cout << "| 1 | 0 | " << (eval(true, false) ? 1 : 0) << std::endl; | + | std::cout << "| 1 | 0 | " << eval(true, false) << std::endl; |
- | std::cout << "| 1 | 1 | " << (eval(true, true) ? 1 : 0) << std::endl; | + | std::cout << "| 1 | 1 | " << eval(true, true) << std::endl; |
} | } | ||
</code> | </code> | ||
Ligne 564: | Ligne 564: | ||
| 1 | 1 | 0 | 1 | 1 | 0 | | | 1 | 1 | 0 | 1 | 1 | 0 | | ||
- | ** Exos**: utilisation de mask avec opérateur logiques. | ||
- | |||
- | ===== Exercices ===== | ||
- | |||
- | Dans un ordinateur, composé de transistors, ces derniers forment des portes logiques. Ces portes permettent de réaliser tous les calculs. | ||
- | |||
- | * pour 1 bit, réécrire l'addition avec les opérations logiques | ||
- | * uniquement avec NAND | ||
- | * pour 8 bits, idem | ||
^ [[calculs_arithmetiques|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[nombres_reels|Chapitre suivant]] ^ | ^ [[calculs_arithmetiques|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[nombres_reels|Chapitre suivant]] ^ | ||
- | {{tag> Cours C++}} |