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

.128013St*6o3gkducvwp5b1mf/)04_2ln+]i(sary:[e=-Ph 050j0M0c0H0E0A0G0R0l0A0H0G0G0N010c0E0o010406050G0k0s0s0H0I0J040b0f0A0k0,0f0B050u0?0^0`0|0;0o04051c151f0u1c0;0j0E0m0!0$0(0*0$0B0h0k0H0h0M0O0o0J0c0Q130R0Q0E0h0Q0A1H0Q0c0/050V0q0A0M1o0%0)011G1I1K1I0c1Q1S1O0c0I1d1C0!0 0G0o0H0B0*0z011U1q010t0X0M0B0H0s0M1O1:1=1`1W1}1S20220/0a0R0P0I0f0o0f0G0E120B0R0T1.0I0I0M0l2n15250B1d0u1C2A1*1,1+1P0j271r0E0B1 2k1O1l1n0#1V2K2M0B0f2Q1O0o2t1d2y2A2%0=1;2o2S1{2W0I0_0A1O0H1F2t0t0*030y0y0l2X0M1K2V0f0O0r350/0r150H2(2+0:2*262-1W2/2;2?2^0M2`012|2~30322N350O1^040z3a3c1=3e2y2J013j0H2=1d2@0Q2_2{2}2 0T3t2W3v0g0/0g3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360x0/0x3Y163!3f2,1p3i0f2:3I3l3M3n3O3r3R3;3T360p0/0p3`2%3#2+3F3)443-3q3Q314a34360e0/0e4g3d1g2#152Q2D0j1,2I3%014p2P1m1d2!0M2$4y3{3C054p4P260E0j0*2}2y3v0r3l4X4Z484q334$1_2b0M4*4p3S4s372A3b3}3F0i0/0T0t3Z4S3$3 0*0n0/0R522z4|4H0B0t0/0h0q0y0m0M0I0G0y1 0,5l5a4V3~2T010.040F5s5c553G0/1Q5A545v5x0v0K5s0;4R5b3E4)014!2+3v3x3+0R5R3/494-361^0R4:4=3:5$3w1O0u3b0R5=595H2.0/0G0f0^0M5s5@4j4H0f0/0N5 5B5v0s0E0/0w5M5G4j5Z0y4#363V3K5Y4Y5S4+4@3U4/214;6o4?4r6r4`045?603g5C4~040t41665^3i0/0E6J615C0f57042L6O6D5v0B0q0/0I1=1x6e6W1{5x5z5O5t4k6Z042a6(5u6*0/6,2)6K3(5E0H0q6?3F5J5K6d6-4|6g6i0O3@6l6g6w5-3@5)6t5+5#3=7a5/5;6B5?671{6F0E516-6C6@6L045F766|5w0/0L715d6M7H5C5x0D5L6-5N6{6f6n5T1=3v4d7c7T6p6x4c6s227j4,7l7X3A7p7.7x4k5`5|226V7y0*6304657w7r7z5{5}7^3F7{0C834H690/3z7~7D7{0d0d877L6_7K6X6:6=7C6P5I8j8o6)7z7B7R8t0*5J8h5v7{0O8A1{8904398c8p1{8C8E7z6N8s7_7E040v758w2o785U4t4(7Z7e7l4u7h7(6v5,8(7n6A7q7D6F2t0c0k0I148J8x5D04817@7P5A0u4U4z4O4B4L150c4E9a2G2B6 1S2A4C5N0T0V0X0G04.