From 815f75897ddb08f6b9b5ef062f54d90ff55d611f Mon Sep 17 00:00:00 2001 From: Franck ALBARET Date: Mon, 22 Oct 2018 07:31:02 +0000 Subject: [PATCH] Convert a binary number (1 byte) to decimal --- EX09_binaire_en_decimale.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 EX09_binaire_en_decimale.cpp diff --git a/EX09_binaire_en_decimale.cpp b/EX09_binaire_en_decimale.cpp new file mode 100644 index 0000000..5fc1c62 --- /dev/null +++ b/EX09_binaire_en_decimale.cpp @@ -0,0 +1,31 @@ +// Auteur : ALBARET Franck +#include +#include + + int main(void) + { + clrscr(); + int res=0; + int puis [9]; + char bin [9]; + int x,y; + puts ("Entrer une valeur binaire (1 octet) :"); + gets (bin); + puis[1]=1; + for (x=2;x<9;x++) + { + puis[x]=2*puis[x-1]; + } + y=7; + for (x=1;x<9;x++) + { + if (bin[y]=='1') + { + res=res+puis[x]; + } + y--; + } + printf("%i",res); + getch(); + return 0; + }