Rechercher : dans
Par :

Prob convertir les entiers en binaire base 8

Dernière réponse le 22 jan 2008 à 18:29:18 miss_master_info, le 19 oct 2007 à 17:43:01 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « prob convertir les entiers en binaire base 8 » dans :
Conversion d'une adresse IP en entier 32 bits VoirNous allons faire un ping sur commentcamarche.net, pour récupérer l'adresse IP (voir en gras) $ ping -c1 commentcamarche.net PING commentcamarche.net (194.169.240.130) 56(84) bytes of data. 64 bytes from www.commentcamarche.org (194.169.240.130):...
Le codage binaire VoirPrésentation du binaire Bit Poids des bits Conversions Octet KiloOctets, MégaOctets Opérations en binaire Addition binaire Multiplication binaire Présentation du binaire Vers la fin des années 30, Claude Shannon démontra qu'à l'aide...

1

S@di9, le 19 oct 2007 à 17:52:43
  • +1

Bonjour,
ohhhhh, c'est un cours tro long monsieur..........................

Répondre à S@di9

2

brupala, le 19 oct 2007 à 17:56:30

Pour faire plus court moossieur s@di9 , il suffit de cliquer : binaire , c'est déjà prêt .

et ... Voili  Voilou  Voila !

Répondre à brupala

3

miss_master_info, le 19 oct 2007 à 19:47:28

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

Répondre à miss_master_info

5

brupala, le 19 oct 2007 à 20:04:46

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

et ... Voili  Voilou  Voila !

Répondre à brupala

4

MiouMi, le 19 oct 2007 à 20:04:23

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

Répondre à MiouMi

7

brupala, le 20 oct 2007 à 01:50:31

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

et ... Voili  Voilou  Voila !

Répondre à brupala

6

miss_master_info, le 19 oct 2007 à 20:27:23

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

Répondre à miss_master_info

8

brupala, le 20 oct 2007 à 02:17:34

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

et ... Voili  Voilou  Voila !

Répondre à brupala

9

bellahajar, le 21 oct 2007 à 13:02:03

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

Répondre à bellahajar

10

brupala, le 22 oct 2007 à 12:46:37

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

et ... Voili  Voilou  Voila !

Répondre à brupala

11

 khadidja, le 22 jan 2008 à 18:29:18

Je cherche un programme en pascale qui fait le passage de n'inporte quel base de numérationvers une autre .. merci d'avance

Répondre à khadidja