begin process at 2008 07 05 07:30:07
1 205 059 membres
45 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : -n en binaire, octal et hexa [ Archives / Maths & Algorithmes ] (alonsyl)

-n en binaire, octal et hexa le 05/01/2006 09:48:41

alonsyl
bonjour,


juste pour savoir comment ecrit t'on un nobre negatifs en binaire (en octal et en hexa si les regles d'ecriture est different) ?

exemple :
16 en binaire = 10000
16 en octal = 20
16 en hexa = 0x10
comment s'ecrit -16 en binaire et en hexa ?

merci a vous,


alonsyl

Re : -n en binaire, octal et hexa le 05/01/2006 09:51:47

CoyoteVsBeepBeep
Membre Club
hello,
en général, le bit de point le plus fort correspond au signe si tu es signé.
genre un byte signé ne va pas de 0 a 255 mais de -128 a +127

01111111 correspond a 127
10000000 correspond a -1
11111111 correspond a -128

Re : -n en binaire, octal et hexa le 05/01/2006 12:29:12

cosmobob
Réponse acceptée !
salut,
la facon dont s'ecrit les entiers negatifs depend de la taille de la representation.
ainsi -7 ne s'ecrit pas de la meme facon si l'on considere qu'il sagit d'un char (8 octets) ou d'un entier (32 octets).
la regle est simple:
pour un entier, -7 s'ecrit de la meme facon que 2^32 - 7
pour un char, -7 s'ecrit de la meme facon que 2^8 - 7

cette regle permet d'avoir toujours x + -x = 0 (car tu travailles en fait modulo la taille (2^32 ou 2^8 ou meme 2^16 pour le type short))

Donc la base d'ecriture octale binaire ou hexa, tu t'en fous ;)
Si tu sais ecrire n'importe quel x, tu sais ecrire 2^32-x, et donc -x

a+


Re : -n en binaire, octal et hexa le 05/01/2006 14:05:37

BruNews
(Admin CS)
faute de frappe:
...d'un char (1 octet = 8 bits) ou d'un entier (4 octets = 32 bits).

ciao...
[ Lien ]
BruNews, MVP VC++

Re : -n en binaire, octal et hexa le 05/01/2006 17:00:23

ymca2003
Réponse acceptée !
10000000 correspond a -1
11111111 correspond a -128

faux, c'est le contraire

La règle :
Se fixer un nombre max de bits, prendre le nombre,  prendre le complément (inverser les bits pour le binaire) (ne pas oublier les 0 du début) et rajouter 1

exemple (sur 8 bits) :
34 en décimal => 100010
inversion des bits => 11011101 (2 '0' transformés en '1' au début pour avoir 8 bits)
ajout de 1 => 11011110

même exmple pour l'hexa sur 16 bits (4 digits)
34 en décimal => 22
compléments des digits : FFDD
ajout de 1 : FFDE.

... pour n'importe quel base N, le complément d'un digit D c'est N-1-D

On peut aussi s'amuser à le faire en décimal (4 chiffres seulement) :
0034 --> 9965 --> 9966

et si on fait 0034+9966 on trouve 10000.
Comme on s'est fixé ' chiffres, on vire le 1 de gauche et on trouve 0
donc l'inverse de 34 en décimal sur 4 chiffres c'est 9966 !



Re : -n en binaire, octal et hexa le 05/01/2006 18:00:33

cosmobob
oui j'ai buggé ... dans ce que j'ai mis bien remplacer octets par bits comme l'a précisé BruNews


Classé sous : binaire, ecrit, hexa, octal

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS