...en plus en français on ne fait pas la différence entre byte et octet ; en C un byte c'est une unité de taille de mémoire d'au moins 8 bits qui divise toutes les autres tailles d'objets possibles et un octet c'est 8 bits.
->Il n'y a aucune diférence a faire, c'est la même chose...
Avouez qu'entre Byte et byte, y a pas un monde -_- on est en France, merde.
->C'est de sa que je parle. Il dit qu'il n'y a aucune diférence entre A et A. Ce n'est pas ce qu'il cherchais a dire a mon avis...
...en plus en français on ne fait pas la différence entre byte et octet ; en C un byte c'est une unité de taille de mémoire d'au moins 8 bits qui divise toutes les autres tailles d'objets possibles et un octet c'est 8 bits.
->Il n'y a aucune diférence a faire, c'est la même chose...
Bon t'es gentil mais quand on n'a pas lu le standard et qu'on ne sait pas de quoi on parle on ne parle pas ; un byte en C peut valoir 9 bits, c'est standard ; cherche pas...
Citation : std
A byte is composed of a contiguous sequence of bits, the number of which is implementationdefined.
Rzo -> Un byte peut valoir 9 Bits?!
Bon ben je vien d'apprendre quelque chose...
cherche pas...
-> Si justement! Comment peut on faire des sequances de 9bits?! Je croillait que le pc ne fonctionait que par tranche de 8 bits(d'ou la restriction d'écriture en mode binaire)
Edit: Dsl, je voulais mêtre sequance, pas segment.. Sa n'a pas tout a fait le même sens XD
Un PC (au sens IBM-compatible) oui, une machine pas forcément ; il y a un tas de plateformes et d'ordinateurs dans le monde, le C est très portable, faut pas l'oublier, il sert aussi bien à programmer des automates que des ordinateurs individuels que... Faut pas se restreindre à penser que toutes les machines fonctionnent en bytes de 8 bits.
On peut pas en C. Et c'est volontaire : on dit que le langage C est de "haut niveau" car on fait abstraction du fait qu'il y a des bits dans un byte.
Tu peux très bien coder en C sans savoir qu'un byte est constitué de bits : c'est volontaire.
Y'a des langages encore plus haut niveau que le C, comme le Java, où là t'as besoin de savoir encore moins de choses (t'as pas vraiment besoin de savoir comment fonctionne une mémoire ni de savoir qu'il y a des adresses).
On peut pas en C. Et c'est volontaire : on dit que le langage C est de "haut niveau" car on fait abstraction du fait qu'il y a des bits dans un byte.
Tu peux très bien coder en C sans savoir qu'un byte est constitué de bits : c'est volontaire.
Y'a des langages encore plus haut niveau que le C, comme le Java, où là t'as besoin de savoir encore moins de choses (t'as pas vraiment besoin de savoir comment fonctionne une mémoire ni de savoir qu'il y a des adresses).
Ca ne pose pas un problème lorsqu'on alloue de la mémoire dans un programme très précis ?
<HS> Au fait puisqu'on parle de mémoire, sauriez-vous que sont les registres par rapport à la RAM en assembleur ? Merci d'avance. </HS>
Les registres sont des mémoires qui entourent le processeur et qui l'aide à savoir ou chercher les instructions, ou à stocker des résultats de calculs, ce sont des mémoires avec un temps d'accès très très court
Oui, et elles sont localiser physiquement dedan le processeur. Le processeur ne peut effectuer des operations que sur ces registres(Enfin, c'est ce que j'ai lut).
Sinon, parfois il est nésésaire de conaitre le nombre de bits(Quand on veut faire de la manipulation binaire, avec par exemple des algorithmes de cryptographie, de compression ect...)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)
If you'd like to join us, read "How do we work at OpenClassrooms"! :)