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

.1280136ewn-f([1*= :dcokliy5sP3r/hb]tuSam2g0)4_+vp050o0c0E0H0t0s0w0m0p0s0H0w0w0l010E0t0R010406050w0F0I0I0H0z0u040G0q0s0F0,0q0e050A0?0^0`0|0;0R04051c151f0A1c0;0o0t0Q0!0$0(0*0$0e0K0F0H0K0c0f0R0u0E0B130m0B0t0K0B0s1H0B0E0/050V0C0s0c1o0%0)011G1I1K1I0E1Q1S1O0E0z1d1C0!0 0w0R0H0e0*0J011U1q010g0X0c0e0H0I0c1O1:1=1`1W1}1S20220/0a0m0x0z0q0R0q0w0t120e0m0T1.0z0z0c0p2n15250e1d0A1C2A1*1,1+1P0o271r0t0e1 2k1O1l1n0#1V2K2M0e0q2Q1O0R2t1d2y2A2%0=1;2o2S1{2W0z0_0s1O0H1F2t0g0*030O0O0p2X0c1K2V0q0f0j350/0j150H2(2+0:2*262-1W2/2;2?2^0c2`012|2~30322N350f1^040J3a3c1=3e2y2J013j0H2=1d2@0B2_2{2}2 0T3t2W3v0y0/0y3A2x3d0;3E3h0*3H3J053L3N3p3P3s2L3u360N0/0N3Y163!3f2,1p3i0q2:3I3l3M3n3O3r3R3;3T360v0/0v3`2%3#2+3F3)443-3q3Q314a34360b0/0b4g3d1g2#152Q2D0o1,2I3%014p2P1m1d2!0c2$4y3{3C054p4P260t0o0*2}2y3v0j3l4X4Z484q334$1_2b0c4*4p3S4s372A3b3}3F0r0/0T0g3Z4S3$3 0*0d0/0m522z4|4H0e0g0/0K0C0O0Q0c0z0w0O1 0,5l5a4V3~2T010.040h5s5c553G0/1Q5A545v5x0M0n5s0;4R5b3E4)014!2+3v3x3+0m5R3/494-361^0m4:4=3:5$3w1O0A3b0m5=595H2.0/0w0q0^0c5s5@4j4H0q0/0l5 5B5v0I0t0/0L5M5G4j5Z0O4#363V3K5Y4Y5S4+4@3U4/214;6o4?4r6r4`045?603g5C4~040g41665^3i0/0t6J615C0q57042L6O6D5v0e0C0/0z1=1x6e6W1{5x5z5O5t4k6Z042a6(5u6*0/6,2)6K3(5E0H0C6?3F5J5K6d6-4|6g6i0f3@6l6g6w5-3@5)6t5+5#3=7a5/5;6B5?671{6F0t516-6C6@6L045F766|5w0/0i715d6M7H5C5x0D5L6-5N6{6f6n5T1=3v4d7c7T6p6x4c6s227j4,7l7X3A7p7.7x4k5`5|226V7y0*6304657w7r7z5{5}7^3F7{0P834H690/3z7~7D7{0k0k877L6_7K6X6:6=7C6P5I8j8o6)7z7B7R8t0*5J8h5v7{0f8A1{8904398c8p1{8C8E7z6N8s7_7E040M758w2o785U4t4(7Z7e7l4u7h7(6v5,8(7n6A7q7D6F2t0E0F0z148J8x5D04817@7P5A0A4U4z4O4B4L150E4E9a2G2B6 1S2A4C5N0T0V0X0w04.