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

.128013fd*6nmi4=]3y_ pu0ts5[/v1b(P)lgow-ah:+rS2cek050c0Q0s0I0h0D0t0o0P0D0I0t0t0j010s0h0p010406050t0q0g0g0I0M0m040N0F0D0q0,0F0f050w0?0^0`0|0;0p04051c151f0w1c0;0c0h0x0!0$0(0*0$0f0E0q0I0E0Q0H0p0m0s0J130o0J0h0E0J0D1H0J0s0/050V0z0D0Q1o0%0)011G1I1K1I0s1Q1S1O0s0M1d1C0!0 0t0p0I0f0*0O011U1q010b0X0Q0f0I0g0Q1O1:1=1`1W1}1S20220/0a0o0B0M0F0p0F0t0h120f0o0T1.0M0M0Q0P2n15250f1d0w1C2A1*1,1+1P0c271r0h0f1 2k1O1l1n0#1V2K2M0f0F2Q1O0p2t1d2y2A2%0=1;2o2S1{2W0M0_0D1O0I1F2t0b0*030n0n0P2X0Q1K2V0F0H0y350/0y150I2(2+0:2*262-1W2/2;2?2^0Q2`012|2~30322N350H1^040O3a3c1=3e2y2J013j0I2=1d2@0J2_2{2}2 0T3t2W3v0l0/0l3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360i0/0i3Y163!3f2,1p3i0F2:3I3l3M3n3O3r3R3;3T360u0/0u3`2%3#2+3F3)443-3q3Q314a34360e0/0e4g3d1g2#152Q2D0c1,2I3%014p2P1m1d2!0Q2$4y3{3C054p4P260h0c0*2}2y3v0y3l4X4Z484q334$1_2b0Q4*4p3S4s372A3b3}3F0R0/0T0b3Z4S3$3 0*0G0/0o522z4|4H0f0b0/0E0z0n0x0Q0M0t0n1 0,5l5a4V3~2T010.040A5s5c553G0/1Q5A545v5x0C0K5s0;4R5b3E4)014!2+3v3x3+0o5R3/494-361^0o4:4=3:5$3w1O0w3b0o5=595H2.0/0t0F0^0Q5s5@4j4H0F0/0j5 5B5v0g0h0/0r5M5G4j5Z0n4#363V3K5Y4Y5S4+4@3U4/214;6o4?4r6r4`045?603g5C4~040b41665^3i0/0h6J615C0F57042L6O6D5v0f0z0/0M1=1x6e6W1{5x5z5O5t4k6Z042a6(5u6*0/6,2)6K3(5E0I0z6?3F5J5K6d6-4|6g6i0H3@6l6g6w5-3@5)6t5+5#3=7a5/5;6B5?671{6F0h516-6C6@6L045F766|5w0/0v715d6M7H5C5x0k5L6-5N6{6f6n5T1=3v4d7c7T6p6x4c6s227j4,7l7X3A7p7.7x4k5`5|226V7y0*6304657w7r7z5{5}7^3F7{0L834H690/3z7~7D7{0d0d877L6_7K6X6:6=7C6P5I8j8o6)7z7B7R8t0*5J8h5v7{0H8A1{8904398c8p1{8C8E7z6N8s7_7E040C758w2o785U4t4(7Z7e7l4u7h7(6v5,8(7n6A7q7D6F2t0s0q0M148J8x5D04817@7P5A0w4U4z4O4B4L150s4E9a2G2B6 1S2A4C5N0T0V0X0t04.