Conversion binaire

Écrire une fonction conversion_binaire qui prend en paramètre un entier positif n et renvoie une liste bits d'entiers égaux à 0 ou 1, la représentation en binaire de n, avec les bits de poids forts en premier.

Représentation binaire de \(13\)

  • \(13\) divisé par \(2\) donne \(6\) et reste \(1\).
  • \(6\) divisé par \(2\) donne \(3\) et reste \(0\).
  • \(3\) divisé par \(2\) donne \(1\) et reste \(1\).
  • \(1\) divisé par \(2\) donne \(0\) et reste \(1\).
  • On s'arrête.
  • La liste renversée des restes est [1, 1, 0, 1]

Représentation binaire de \(4\)

  • \(4\) divisé par \(2\) donne \(2\) et reste \(0\).
  • \(2\) divisé par \(2\) donne \(1\) et reste \(0\).
  • \(1\) divisé par \(2\) donne \(0\) et reste \(1\).
  • On s'arrête.
  • La liste renversée des restes est [1, 0, 0]

Le bit de poids fort est en premier.

Exemple
>>> conversion_binaire(13)
[1, 1, 0, 1]
>>> conversion_binaire(4)
[1, 0, 0]
>>> conversion_binaire(0)
[0]

Consignes et aide

  • On n'utilisera pas la fonction built-in bin
  • On n'utilisera pas la fonction built-in reverse
  • n % 2 est le reste dans la division de n par 2
  • n // 2 est le quotient dans la division de n par 2

###(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 : 10/10

.128013:pbv%(40i2+edm3s7= 1o5w_lSnatf)h]6crg[yP!ku/050n0m0D0C0j0z0q0t0J0z0C0q0q0s010D0j0c010406050q0R0o0o0C0K0N040A0v0z0R0-0v0B050S0@0_0{0}0=0c04161d051g0S1g1i1d0=0n0j0e0#0%0)0+0G0j0L0G0z1w0G0D0:050W0d0z0m1r0(0*011v1x1z1x0D1F1H1D0D0d0v0n0}1E0K1e0D0G0#100q0c0C0B0+0k011J1t010E0Y0m0B0C0o0m1D1+1-1=1L1^1H1{1}0:0a0t0O0K0v0c0v0q0j130B0t0U1)0K0K0m0J2i16200B1e0S1%2v0D1#1!1$0n220+1z0B1`2f1D1o1q0$1K2F0j2H0B1X1p1D0c2o1e2t2v2Z0?1,2j2N1?2S0K0`0z0:0u2s2%0;2$212)1L2+2-0:0k2;1-2?2t2E012{0C2.040p2 2u0=322_0+35370h3a312%333g0:0w3j3c3l3e340v2,360:0I3q2@2(1s2`3v2|040r3j1f2X162L2y0n2C330J1X1~1e3N1h3L2#172=053S0U2Y3s3D0+0Q0:0U0E3J3d3+010x0:0t3;3*2O340E0:3S0B0e0m0K2g140y0d2Q0X2o3{2^3?0/040g4d3C3}0B0:153!303B334g0F0b3q0t4x3`3=4l0:2o0q0D0m0q3j4z3|1?0v0:0s4I4r3t4g0M4j3m4n4P4A4L0:0f4X4K1L0o0j2}4U4R0:0H4w4y4Q3?4m044o2Z4J4e3}4M044O4p2u4{4k2*4W510453334~0S0S4$4|1?4)4+57064y593t3-040x1v1H5e542`564`4=4}0:0P505x4Y4(4*040i4,4f0:4v5j5l5l5y55044D4F4H575m3?4~5C2=5X3}4S5J4B4^5t5a4!5,3t5h042~575Q1L4g4/5W5^0+4~0l5/4?4C4G5U4:5O5$5R4_5#5}015Z615*6a30681L5b5d5|5E0+5;5?2Z5k4;6o015o2o0D0R0K6h526c4@5T4G3A0S3%0m2v2W6L3M1p3O2y2A2w1W1Y2y0C1G6O0S3N0=6#0V0X0Z04.

###(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 : 10/10

.128013:pbv%(40i2+edm3s7= 1o5w_lSnatf)h]6crg[yP!ku/050n0m0D0C0j0z0q0t0J0z0C0q0q0s010D0j0c010406050q0R0o0o0C0K0N040A0v0z0R0-0v0B050S0@0_0{0}0=0c04161d051g0S1g1i1d0=0n0j0e0#0%0)0+0G0j0L0G0z1w0G0D0:050W0d0z0m1r0(0*011v1x1z1x0D1F1H1D0D0d0v0n0}1E0K1e0D0G0#100q0c0C0B0+0k011J1t010E0Y0m0B0C0o0m1D1+1-1=1L1^1H1{1}0:0a0t0O0K0v0c0v0q0j130B0t0U1)0K0K0m0J2i16200B1e0S1%2v0D1#1!1$0n220+1z0B1`2f1D1o1q0$1K2F0j2H0B1X1p1D0c2o1e2t2v2Z0?1,2j2N1?2S0K0`0z0:0u2s2%0;2$212)1L2+2-0:0k2;1-2?2t2E012{0C2.040p2 2u0=322_0+35370h3a312%333g0:0w3j3c3l3e340v2,360:0I3q2@2(1s2`3v2|040r3j1f2X162L2y0n2C330J1X1~1e3N1h3L2#172=053S0U2Y3s3D0+0Q0:0U0E3J3d3+010x0:0t3;3*2O340E0:3S0B0e0m0K2g140y0d2Q0X2o3{2^3?0/040g4d3C3}0B0:153!303B334g0F0b3q0t4x3`3=4l0:2o0q0D0m0q3j4z3|1?0v0:0s4I4r3t4g0M4j3m4n4P4A4L0:0f4X4K1L0o0j2}4U4R0:0H4w4y4Q3?4m044o2Z4J4e3}4M044O4p2u4{4k2*4W510453334~0S0S4$4|1?4)4+57064y593t3-040x1v1H5e542`564`4=4}0:0P505x4Y4(4*040i4,4f0:4v5j5l5l5y55044D4F4H575m3?4~5C2=5X3}4S5J4B4^5t5a4!5,3t5h042~575Q1L4g4/5W5^0+4~0l5/4?4C4G5U4:5O5$5R4_5#5}015Z615*6a30681L5b5d5|5E0+5;5?2Z5k4;6o015o2o0D0R0K6h526c4@5T4G3A0S3%0m2v2W6L3M1p3O2y2A2w1W1Y2y0C1G6O0S3N0=6#0V0X0Z04.