void main() { clear(); int taille = readInteger("Nombre de bits?"); print("en base 2: "); int[] T = CreerTableau(taille); AfficherTableau(T); double n = 0; for (int i = 0; i < taille; i = i + 1) { n = n + T[i] * pow(2, taille - 1 - i); // pow(2,taille-1-i)=2^(taille-i-1) // le tableau est index� de 0 � taille-1 } print("\n en base 10: " + n); } int[] CreerTableau(int taille) { int[] T = new int[taille]; String Alea = readString("Voulez-vous g�n�rer le tableau de fa�on al�atoire (oui ou non)?"); if (equal(Alea, "oui")) { // Si la r�ponse est oui... for (int j = 0; j < taille; j = j + 1) { T[j] = random(0, 2); } } else { for (int i = 0; i < taille; i ++) { T[i] = readInteger("�l�ment au rang " + i); if ((T[i] != 0) & (T[i] != 1)) { println("le nombre entr� doit �tre �crit en binaire!!"); return T; } } } return T; } void AfficherTableau(int[] T) { for (int j = 0; j < T.length; j = j + 1) { //T.length est la taille de T print(T[j]); print(" "); } }