Conversion booléen/binaire

On considère dans cet exercice une représentation binaire d’un entier non signé en tant que tableau de booléens.

Par exemple tab = [True, False, True, False, False, True, True] représente \(2^6 +2^4 + 2^1 + 2^0 = 83\).

Cette représentation consistant à placer en premier le booléen indiquant la puissance la plus élevée de 2 est dite big-endian ou grand-boutiste.

Écrire une fonction gb_vers_entier qui prend en paramètre un tel tableau et renvoie l’entier qu’il représente.

Exemple

Python Console Session
>>> gb_vers_entier([])
0
>>> gb_vers_entier([True])
1
>>> gb_vers_entier([True, False, True, False, False, True, True])
83
>>> gb_vers_entier([True, False, False, False, False, False, True, False])
130
Compléter ci-dessous

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein Ă©cran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 5/5

.128013kg[: r)S/(lo4y6b=ac1+5ud3t2_Pwevp-fh0*mn]is050y0F0A0s0Q0l0R0f0t0l0s0R0R0r010A0Q0H010406050R0x0N0N0s0g0o040i0m0l0x0,0m0O050j0?0^0`0|0;0H04051c151f0j1c0;0y0Q0G0!0$0(0*0$0O0c0x0s0c0F0I0H0o0A0K130f0K0Q0c0K0l1H0K0A0/050V0q0l0F1o0%0)011G1I1K1I0A1Q1S1O0A0g1d1C0!0 0R0H0s0O0*0B011U1q010J0X0F0O0s0N0F1O1:1=1`1W1}1S20220/0a0f0D0g0m0H0m0R0Q120O0f0T1.0g0g0F0t2n15250O1d0j1C2A1*1,1+1P0y271r0Q0O1 2k1O1l1n0#1V2K2M0O0m2Q1O0H2t1d2y2A2%0=1;2o2S1{2W0g0_0l1O0s1F2t0J0*030C0C0t2X0F1K2V0m0I0u350/0u150s2(2+0:2*262-1W2/2;2?2^0F2`012|2~30322N350I1^040B3a3c1=3e2y2J013j0s2=1d2@0K2_2{2}2 0T3t2W3v0z0/0z3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360n0/0n3Y163!3f2,1p3i0m2:3I3l3M3n3O3r3R3;3T360w0/0w3`2%3#2+3F3)443-3q3Q314a34360p0/0p4g3d1g2#152Q2D0y1,2I3%014p2P1m1d2!0F2$4y3{3C054p4P260Q0y0*2}2y3v0u3l4X4Z484q334$1_2b0F4*4p3S4s372A3b3}3F0b0/0T0J3Z3C0f4|4H0O0J0/0c0q0C0G0F0g0R0C1 0,5e522z553 0*0.040k5l4V3~2T3G0/1Q5t5n5w5q0h0e5t0;4R5m3E4)014!2+3v3x3+0f5L3/494-361^0f4:4=3:5W3w1O0j3b0f5,543$5o5x040R0m0^0F5t5.4j4H0m0/0r5`5B1{0N0Q0/0L5G5A5K4Y5M0C4#363V3K5S6b5U4,3=0I3V5Z214;6c4?4r3U5)5+5-621W4~040J41615/5w0O0/0Q6F5|5:0m0E6J145I045{3g5:0O0q0/0g1=1x696M5C0/5s6S6z3(6Y042a6%6V6)5r6=5v2.5y0s0q6_3F5D5E686,6a4*6e0I3@6h5T4+4@3v3@6p225#5V6m793A5-7n6U6`6A6J516S7p4k6|6~746(1{5q0d6 566J7E5:5q0P5F6S5H2)756c774d7a6j7c6u4c4/6q7i6l4b0I7S7m7o7*6-5;5?5^6L6?1{5~04607u7,6I5=5@227:7q0*7?0v7 3F640/3z7_6G7=0/0M0M844H5q6+7O7A3i6/6;7z7;1W8h7H6H7x8s7B0/0h8f6N0/0I8z5w860439898k818B8D6{046K8o80015D738j4W7U774u7T7!7d4t7Y7h6s5$6m8Z7)5,7,6B2t0A0x0g6R2%7v7F7|7/7M5A0j4U4z4O4B4L150A4E972G2B6}1S2A4C5H0T0V0X0R04.