Prob convertir les entiers en binaire base 8

miss_master_info -  
 khadidja -
Bonjour,
salut j'ai un petit probleme en matiere reseau informatique vue que je viens juste d'integrer l'ecole voila l'exercice et la correction alors je voulais savoir comment ils ont obtenu le resultat avec les 1 et 0 et et comment convertir les 1 et 0 en un nombre entier

172.30.19.254/20

Masque : 11111111.11111111.11110000.00000000
@ip: 10101100.00011110.00010011.11111110
______________________________________________

@ipRéso 10101100.00011110.00010000.00000000
172 . 30 . 16 . 0

merci d'avance
A voir également:

7 réponses

MiouMi
 
Bonjour,
le masque s'ecrit sur 32 bit. Le /20 veut dire que les 20 premiers bits sont a 1. donc 255.255.255.240.

11110 sur 8 bits c'est 00011110
en partant de la droite ça fait 0x2^0 + 1x2^1 + 1x2^2 + 1x2^3 + 1x2^4
0 + 2 + 4 + 8 + 16 =30
1
brupala Messages postés 115341 Date d'inscription   Statut Membre Dernière intervention   14 269
 
petite correction:
/20 cela fait 255.255.240.0 (16bits : 255.255 et 4 bits: 240 à 1) et non pas 255.255.255.240 , ça c'est un /28
allez,
tableau général des masques :
/1 = 1000 0000 0000 0000 0000 0000 0000 0000 =128.0.0.0
/2 = 1100 0000 0000 0000 0000 0000 0000 0000 = 192.0.0.0
/3 = 1110 0000 0000 0000 0000 0000 0000 0000 = 224.0.0.0
/4 = 1111 0000 0000 0000 0000 0000 0000 0000 = 240.0.0.0
/5 = 1111 1000 0000 0000 0000 0000 0000 0000 = 248.0.0.0
/6 = 1111 1100 0000 0000 0000 0000 0000 0000 = 252.0.0.0
/7 = 1111 1110 0000 0000 0000 0000 0000 0000 = 254.0.0.0
/8 = 1111 1111 0000 0000 0000 0000 0000 0000 = 255.0.0.0
/9 = 1111 1111 1000 0000 0000 0000 0000 0000 = 255.128.0.0
/10 = 1111 1111 1100 0000 0000 0000 0000 0000 = 255.192.0.0
/11 = 1111 1111 1110 0000 0000 0000 0000 0000 = 255.224.0.0
/12 = 1111 1111 1111 0000 0000 0000 0000 0000 = 255.240.0.0
/13 = 1111 1111 1111 1000 0000 0000 0000 0000 = 255.248.0.0
/14 = 1111 1111 1111 1100 0000 0000 0000 0000 = 255.252.0.0
/15 = 1111 1111 1111 1110 0000 0000 0000 0000 = 255.254.0.0
/16 = 1111 1111 1111 1111 0000 0000 0000 0000 = 255.255.0.0

etc ...
/31 = 1111 1111 1111 1111 1111 1111 1111 1110 = 255.255.255.254
/32 = 1111 1111 1111 1111 1111 1111 1111 1111 = 255.255.255.255
0
brupala Messages postés 115341 Date d'inscription   Statut Membre Dernière intervention   14 269
 
pour faire plus court moossieur s@di9 , il suffit de cliquer : binaire , c'est déjà prêt .
0
miss_master_info
 
bonsoir

bon pour le moment d'apres le document j'ai compris comment ils ont onvertie l'@ ip reseau du binaire en 172 . 30 . 16 . 0 mais comment convertir le masque ?
pour l'adresse ip 172.30.19.254 prenant par exemple 30 si on la divise par 2 on obtient 11110 et ce resultat c'est pas sur 8bits comment faire ?

merci
0
brupala Messages postés 115341 Date d'inscription   Statut Membre Dernière intervention   14 269
 
si on divise par 2,
on met des 0 à gauche pour respecter la longueur du mot
pareil pour la multiplication par 2:
11 (3) x 2 = 110 : on ajoute un 0 à droite cette fois pendant le décalage à gauche .
division par 2 = décalage à droite compensé par un 0 à gauche et le bit de droite supprimé
multiplication par 2= décalage à gauche compensé par un 0 à droite et le bit de gauche saute si il est à 0, il passe en retenue (carry) si il est à 1.
pour le masque ? bah c'est pareil:
255 = 11111111 = 128+64+32+16+8+4+2+1
0
miss_master_info
 
Bonjour,
j'ai pas trop compris brupala et c'est la mon probleme ce decalage ; pour le moment nous on fait la division par 2 d'apres mes propres calcul pour l'adresse ip j'ai 172 quand j'ai divisé par 2 j'ai trouver 10101100 alors que la profelle a mis 10101100 pkoi ? et c'est quoi le truc du bit fort et decalage ?
merci beaucoup
0
brupala Messages postés 115341 Date d'inscription   Statut Membre Dernière intervention   14 269
 
OK, c'est l'inverse:
la conversion décimal / binaire qui te pose problème:
c'est une suite de décalages à droite (division par 2 donc) et à chaque fois on garde le bit supprimé à droite .
pour relire à la fin le résultat à l' envers
pour 172, on fait:
172/2 = 86 reste 0, on écrit 0 (bit éjecté à droite lors du décalage à droite)
86/2 = 43 reste 0, on écrit 0 etc ...
43/2 = 21 reste 1 on écrit 1
21/2 = 10 reste 1 on écrit 1
10/2 = 5 reste 0 on écrit 0
5/2 = 2 reste 1 on écrit 1
2/2 = 1 reste 0 on écrit 0
1/2= 0 reste 1 on écrit 1
on réécrit les bits retirés à droite en relisant à partir du bas: 10101100 soit 172
en d'autres termes:
172 = 10101100 > 0
86 = 01010110 > 0
43 = 00101011 > 1
21 = 00010101 > 1
10 = 00001010 > 0
5 = 00000101 > 1
2 = 00000010 > 0
1 = 00000001 > 1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bellahajar
 
slt,notre professeur ne nous a pas fais la base octal,il nous a dit de la cherché par nous mème
mnt il nous a donner un exercice parlant de la base octal
convetir de l'octal vers le binaire
et je nai pas pu le résoudre,je ne ss pas coment faire
voila le prob:25 et 140 de la base octal vers la base binaire
aidé moi....mci
0
brupala Messages postés 115341 Date d'inscription   Statut Membre Dernière intervention   14 269
 
octal
base 8, les chiffres vont de 0 à 7.
en fait,
l'octal comme l'hexadécimal est juste une autre représentation du binaire , pas une autre numérotation spécifique .
en octal, on regroupe les bits du binaire par 3 et l'on convertit chaque groupe en représentation décimale.
en hexadecimal , on regroupe les bits par 4 et l'on convertit chaque groupe en représentation hexadécimale.
on peut parler de représentation du binaire aussi , plus que de système de numérotation .
octal >> binaire :
O25 octal : 2 ==010 et 5 == 101 donc 025== 10101
0150 octal: 1==001 et 5 == 101 et 0 == 000 soit 0150 == 1101000
facile, non ?
octal >>décimal:
le multiplicateur de chaque chiffre est une puissance de 8.
de droite à gauche : 8^0, 8^1(8), 8^2(64),8^3(512) ....
0150 == 01x64 + 05x8 + 0== 104
025== 02x8 +05 == 21
0
khadidja
 
je cherche un programme en pascale qui fait le passage de n'inporte quel base de numérationvers une autre .. merci d'avance
0
S@di9
 
Bonjour,
ohhhhh, c'est un cours tro long monsieur..........................
-1