Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

le problème

Une adresse IP v4 se présente sous la forme d’une chaine contenant 4 octets (de 0 a 255 donc) en décimal séparés par des .

v0

On vous demande d’écrire une fonction qui transforme cette donnée (une chaine donc) en une liste de 4 entiers

[192, 168, 0, 9]
True
True

v1

Même analyse, mais le retour est un entier dans l’espace [0..232−1][0..2^{32}-1]

Si j’appelle b0b_0, b1b_1, b2b_2, b3b_3 les 4 valeurs retournées par ip_v0, le résultat ici sera obtenu avec la formule

I=b0.224+b1∗216+b2∗28+b3I = b_0.2^{24} + b_1*2^{16} + b_2*2^8 + b_3

True
True

astuce

Comment faire ces calculs facilement de manière interactive ?

('0xc0', '0xa8', '0x0', '0x9')
3232235529

solution