This repository has been archived by the owner on Jul 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
FonctionBinaire.cpp
116 lines (82 loc) · 2.63 KB
/
FonctionBinaire.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//-----------------------------------------------------------------------------------//
// Nom du projet : Fonctions Binaires
// Nom du fichier : FonctionBinaire.cpp
// Date de création : 19.01.2021
// Date de modification : 20.01.2021
//
// Auteur : Philou (Ph. Bovey)
//
// Description : ce programme est relié au test n°1 C++ - SLO2
//
// Remarques : lien pour la table ASCII :
// -> http://www.asciitable.com/
//----------------------------------------------------------------------------------//
//-- librairie standart --//
#include <iostream> //-- utilisation des entrées / sorties
#include <iomanip> //-- lib pour la partie affichage
#include <cstdlib> //-- librairie système
#include <iostream>
#include <math.h>
#include <bitset>
//-- librairie personnelle --//
#include "FonctionBinaire.h"
using namespace std;
void FonctionBinaire::InsererValeur()
{
//-- message utilisateur --//
cout << "veuillez inserer le nombre de digit voulu : ";
//-- récupération de la valeur --//
cin >> nbDigit;
//-- création du nombre limite que peut inserer l'utilisateur --//
limitMaxValue = pow(2.0, nbDigit) - 1;
//-- message utilisateur --//
//-- MAJ de l'entree A
cout << "\nveuillez inserer une valeur entre 0 et "; // à complèter
cin >> entreeA;
//-- rendre la valeur en mode absolue --//
entreeA = abs(entreeA);
//-- test sur la valeur --//
if (entreeA > limitMaxValue)
{
entreeA = limitMaxValue;
}
else if (entreeA == 0)
{
entreeA = 1;
}
//-- message utilisateur --//
//-- MAJ de l'entree B
cout << "veuillez inserer une valeur entre 0 et "; // à complèter
cin >> entreeB;
//-- rendre la valeur en mode absolue --//
entreeB = abs(entreeB);
//-- test sur la valeur --//
if (entreeB > limitMaxValue)
{
entreeB = limitMaxValue;
}
else if (entreeB == 0)
{
entreeB = 1;
}
}
string FonctionBinaire::ConversionBinaire(int ValConvert, string ValBinaire)
{
//-- déclaration d'objet --//
//-- déclaration de variable --//
const int n = 8; //variable pour taille d'un mot binaire
//-- boucle de convertion --//
ValBinaire = bitset<n>(ValConvert).to_string();
//-- récuperation de l'info binaire --//
//-- MAJ de la valeur à convertir --//
//-- utilisation de la table ASCII --//
// retour de la chaîne de caractère => object string
return (ValBinaire);
}
//-- FONCTION NON DEFINIE --//
void FonctionBinaire::OperationBinaire()
{
}
void FonctionBinaire::AfficherInfo()
{
}