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
đ Console Python
>>> 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
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
.1280130ldy14*-]k/weibmc_:35aPr+ =o[fgt26sSh)(punv050d0n0G0w0o0c0J0A0r0c0w0J0J0B010G0o0O010406050J0P0q0q0w0y0e040K0C0c0P0,0C0Q050l0?0^0`0|0;0O04051c151f0l1c0;0d0o0R0!0$0(0*0L0o0F0L0c1t0L0G0/050V0p0c0n1o0%0)011s1u1w1u0G1C1E1A0G0y1d0G0L0!0 0J0O0w0Q0*0H011G1q010E0X0n0Q0w0q0n1A1Z1#1*1I1-1E1:1=0/0a0A0x0y0C0O0C0J0o120Q0A0T1X0y0y0n0r2a151^0Q1d0l1V2n1S1U1T1B0d1`0*1w0Q1/271A1l1n0#1H2x0o2z0Q0C2D1A0O2g1d2l2n2R0=1!2b2F1+2K0y0_0c0/0f2k2V0:2U1_2X1I2Z2#0/0H2)1#2+2l2w012:0w2$040u2@2m0;2`2.0*2}2 0g322_2V2{380/0v3b343d362|0C2!2~0/0I3b1g2P152D2q0d1U2v3l0r2L1?1d3w1e3u2T162*053C0T2Q3k1p1I0k0/0T0E3b0A2,2W3R370E0/0F0p0s0R0n0y0J0s1/0,3-3s353#010.040N3@3Q2G2|0/1C3~2-3_3{0M0t3i0A4b3Y3^400Q0/0J0C0^0n3X3Z2{0C0/0B4m4e1+0q0o0/0b4a4c4n3l3T040E3n4s3 2Y0/0o4H45400C0m4K143K2^4d4I2/0p0/0y1#0F4l4T2m4B460/3}4(3P4N2Y4Y041}443!403{4-2T4t2/420w0p4^2{47484z4c4A4~0*4D0o3W4.4V4:4 04434.4*4`0/0D533l4g044L5l5a3`0/0j494.06585D594W374h4j1=4M4_1+4p044r5f5m4J044i4k5L4o0/0z5X3l4v2=5#3_5O0h0h5)5n3|5q3_0Q4=4@5v5G5x5:5_5h5H5j515;5/0M5.5N0/0i651I5%042(5R5w5O686e5`5s5u4}5`47575g5M3S4Z0U0P0y4S2R6q3e5I5W5B153N0n2n2O6G3v1m3x2q2t2o511E2n3w0;0l0T0V0X0J04.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Ctrl+Clic pour inverser les colonnes)