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

.128013vt4=wf2pmuP(:51cSsr]k[630 dg)/+niyelh_b*oa-050B0J0c0Q0H0K0s0A0q0K0Q0s0s0e010c0H0i010406050s0k0j0j0Q0t0I040r0P0K0k0,0P0G050E0?0^0`0|0;0i04051c151f0E1c0;0B0H0b0!0$0(0*0$0G0C0k0Q0C0J0R0i0I0c0L130A0L0H0C0L0K1H0L0c0/050V0N0K0J1o0%0)011G1I1K1I0c1Q1S1O0c0t1d1C0!0 0s0i0Q0G0*0h011U1q010g0X0J0G0Q0j0J1O1:1=1`1W1}1S20220/0a0A0l0t0P0i0P0s0H120G0A0T1.0t0t0J0q2n15250G1d0E1C2A1*1,1+1P0B271r0H0G1 2k1O1l1n0#1V2K2M0G0P2Q1O0i2t1d2y2A2%0=1;2o2S1{2W0t0_0K1O0Q1F2t0g0*030M0M0q2X0J1K2V0P0R0p350/0p150Q2(2+0:2*262-1W2/2;2?2^0J2`012|2~30322N350R1^040h3a3c1=3e2y2J013j0Q2=1d2@0L2_2{2}2 0T3t2W3v0y0/0y3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360d0/0d3Y163!3f2,1p3i0P2:3I3l3M3n3O3r3R3;3T360o0/0o3`2%3#2+3F3)443-3q3Q314a34360x0/0x4g3d1g2#152Q2D0B1,2I3%014p2P1m1d2!0J2$4y3{3C054p4P260H0B0*2}2y3v0p3l4X4Z484q334$1_2b0J4*4p3S4s372A3b3}3F0v0/0T0g3Z4S3$3 0*0f0/0A522z4|4H0G0g0/0C0N0M0b0J0t0s0M1 0,5l5a4V3~2T010.040m5s5c553G0/1Q5A545v5x0D0n5s0;4R5b3E4)014!2+3v3x3+0A5R3/494-361^0A4:4=3:5$3w1O0E3b0A5=595H2.0/0s0P0^0J5s5@4j4H0P0/0e5 5B5v0j0H0/0z5M5G4j5Z0M4#363V3K5Y4Y5S4+4@3U4/214;6o4?4r6r4`045?603g5C4~040g41665^3i0/0H6J615C0P57042L6O6D5v0G0N0/0t1=1x6e6W1{5x5z5O5t4k6Z042a6(5u6*0/6,2)6K3(5E0Q0N6?3F5J5K6d6-4|6g6i0R3@6l6g6w5-3@5)6t5+5#3=7a5/5;6B5?671{6F0H516-6C6@6L045F766|5w0/0w715d6M7H5C5x0u5L6-5N6{6f6n5T1=3v4d7c7T6p6x4c6s227j4,7l7X3A7p7.7x4k5`5|226V7y0*6304657w7r7z5{5}7^3F7{0F834H690/3z7~7D7{0O0O877L6_7K6X6:6=7C6P5I8j8o6)7z7B7R8t0*5J8h5v7{0R8A1{8904398c8p1{8C8E7z6N8s7_7E040D758w2o785U4t4(7Z7e7l4u7h7(6v5,8(7n6A7q7D6F2t0c0k0t148J8x5D04817@7P5A0E4U4z4O4B4L150c4E9a2G2B6 1S2A4C5N0T0V0X0s04.