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 : les Bits [ Archives / Au secours ] (xelados)

mardi 5 avril 2005 à 15:54:45 | les Bits

xelados

Bonjour je suis nouveau ici et pas tres experimenter en c++ je fait cela pour mon propre plaisir personnel jai msvc++ 2003.net comme compilateur

bon ma question est la suivante jai plus ou moin compris les bit 8 ,16,32 .. arretez moi si jme trompe ... donc si jai bien compris un char cest 8 bit donc si il est unsigned donc c 0 a 255 donc 256 charactere que je peut metre lun a la suite de lautre dans le postif .... et si il est signed c 128 charactere que je peut metre un a suite de lautre ... mais pour ce qui est du negatif ... -128  ... comment des charactere peut etre negatif ... sois je nais rien compris a ce que jai lu ou que jsuis pas capable de figurer un charactere dans le negatif ce que sa donnerais... si vous pouvez eclairer ma lenterne sa serais tres apprecier merci ...


mardi 5 avril 2005 à 16:15:13 | Re : les Bits

ymca2003

En fait les caractères ne sont que des entiers (sur 8 bits comme tu l'a dit) selon l'association de la table ASCII. Cette table donne l'association pour les valeurs de 0 à 127 et donc ça tient sur un signé de 8 bits.

Maintenat des extensions à cette table existent pour les cractères accentués notamment et on utilise alors les valeurs de 128 à 255. Le pb c'est que ça tient bien sur 8 bits mais non signé.

Cependant, dans le code, on utilise simplement des char signé même pour les valeurs de 128 à 255. il ne faut pas oublier que en mémoire 8 bits c'est 8 bits, c'est juste pour nous (et le compilo) que l'on décide si cela sera une réprésentation signée ou non. Il faudra donc faire attention lors des opérations arithmétiques sur ces entiers.

mardi 5 avril 2005 à 17:25:33 | Re : les Bits

cleter

Pour résumer ce qu'a di ymca, si tu veu juste utiliser les char pour des caracteres, tu n'a pas a te soucier si c'est signé ou non.
De plus, si je ne di pas de bétise, un char, c'est 8bits, qui donne une valeur hexadecimal(de 00h 0FFh). et a ce niveau la, le signe n'intervient pas.
Mais comme c'est difficile de compter en hexa (on aurai appri ca des la primaire on aurai pa de pb) au lieu d'associer un char avec un hexa, on prefere associer le char avec un entier. Et c'est la que les ennui commencent. Les entiers peuvent etre signés ou non donc bah on fini par s'emmeller les pinceaux... (FFh=255 en non signé, et -1 en signé, si je me trompe pas)
En tout cas, pour la majoriter des application, il est pas util de considerer un char comme "signé"






mercredi 6 avril 2005 à 03:28:06 | Re : les Bits

NitRic

Pour l'histoire du 255 et -1 en signé/non signé:

dans le cas d'un `char` signé, la plage des valeurs est de -128 à 127, 7 bits pour le nombre et 1 bit pour le sign(+/-)
dans le cas d'un `char` non signé, la plage des valeurs est de 0 à 255, 8 bits pour le nombre et 0 bit pour le sign(positif assuré)

Pour plus d'infos(beaucoup plus, voir même toute l'histoire de l'ascii/ansi/unicode/...):

http://www.di-mgt.com.au/cryptoInternational.html
http://www.cs.tut.fi/~jkorpela/chars.html




~(.:: NitRic ::.)~

mercredi 6 avril 2005 à 09:10:14 | Re : les Bits

angsthase

Il y a aussi les complément à 1 et à 2 pour faire un nombre binaire négatif.......
Comme pour une soustraction de nombre binaire, çà n'existe pas !!!
On additionne un nombre négatif ( ce qui revient au même) !!!
Mais là je crois qu'on s'éloigne de la question.
Renseigne toi sur le tableau ascii et unicode.

E soto la toto li touti, e soto la toto la tou..... ok ?

mercredi 6 avril 2005 à 15:07:37 | Re : les Bits

xelados

Merci a tous pour votre aide c'est tres apprecier :)

mercredi 6 avril 2005 à 16:59:31 | Re : les Bits

angsthase

Si une réponse te satisfait, clique sur le bouton correspondant !!!
Si on fait une recherche, on sait que le sujet à trouver une réponse....
C'est mieux pour tout le monde ;-)

E soto la toto li touti, e soto la toto la tou..... ok ?

mercredi 6 avril 2005 à 22:23:22 | Re : les Bits

Arnaud16022

Membre Club
Nitrtic -> " dans le cas d'un `char` signé, la plage des valeurs est de -128 à 127, 7 bits pour le nombre et 1 bit pour le sign(+/-)"
faux archifaux, ctte méthode est digne d'un 80186.(et encore)
avec cette méthode +0!=-0
aujourd'hui, comme dit angsthase, c'est le complément a 2 qui est utlisé, pasque le cpt a 1 pose le meme pb.
ca m'étonne que tu ne saches pas ca, tu fais de l'asm toi pourtant non?

_______________________
Omnia vincit labor improbus

jeudi 7 avril 2005 à 01:42:10 | Re : les Bits

NitRic

Arnaud16022, c'est vrai, désolé ...
Moi faire de l'ASM? Oui en effet, mais je
n'ai que quelques bases et rien de plus, je m'en
sert pour optimiser seulement(c'est plutôt rare
mais bon ...)



~(.:: NitRic ::.)~



Cette discussion est classé dans : jai, bits, bit, charactere, negatif


Répondre à ce message

Sujets en rapport avec ce message

librairie *.lib (16 bits et 32 bit)????? avec TC++3.0 vers VC++ [ par louatiamin ] bon le probleme est ke je crée une librarie 16 bits (mode real) avec tc++ 3.0et lors de l'utilisation de cettte librarie dans un programme avec vc++ Pb - Concatenation de chaines de bits [ par TigreVert ] Bonjour,Je dois realiser un projet de compression de huffman (je sais ya deja des exemples sur ce site).Le pb du jour ... j'ai recupéré les codes de h champ de bits [ par obasileus ] Bonjour,je souhaiterai savoir comment faire pour déclarer un champs de bits et pouvoir ensuite accéder à la structure complète genre :typedef struct{  opération sur les bits [ par alphaone ] J'aimerai savoir comment ouvrir un fichier bits à bit est l'enregistrer bit à bit.Comment avoir chaque bits d'un octect et convertir 8 bits en 1 octec Mettre des bits dans un tableau ? [ par adess00 ] CoucouJe fai un prog de cryptage 16 bits et pour sa je recupere le message entree, et apres je voudrai le convertir en bit et mettre les bits dans un port serie : bit de start [ par Tenji ] Bonjour à tous, Je débute et j'ai quelques questions à propos de l'API windows Je dois communiquer avec un melangeur video via un port série et les tr CRyptage RSA 2048 [ par clem0338 ] Bonjour, j'ai lu dans le forum et dans les sources qu'il existe une librairie pour les des calcules sur des "grand nombre" (GMP, PARI, ...) j'aimerais Opérateur bit à bit [ par minet03 ] Hello ! J'ai demandé l'autre soir sur #Programmation comment fonctionnais le passage de plusieurs DWORD sur le même paramètre DWORD de la fonction (e Comment mettre UN bit dans une avariable ? [ par adess00 ] Salut je voudrais mettre simplement un bit dans une variableMerci Decoupage DWORD [ par Joky ] Bonsoir tous :p Enfaite vala mon problème actuel :p Je récupère le Header d'un fichier MP3, donc qui tiens dans un DWORD ( 32 bits ) Mais le blème c'


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.