Accueil > Forum > > > > les Bits
les Bits
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
|
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ée 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
manipulation des champs de bits dans le langage C [ par neyahou ]
salut a tous, j'ai une question a propos le traitement bit à bit dans le langage C : [color=red]* comment accéder au bits d'une variable quelconque e
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
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|