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 : Lire/écrire un entier 24 bits :-) [ Archives / Maths & Algorithmes ] (georgeduke)

mardi 25 avril 2006 à 22:36:29 | Lire/écrire un entier 24 bits :-)

georgeduke

Bonjour,

Je dois lire/écrire deux valeurs dans un fichier :
- un entier unsigned codé sur 24 bits
- un byte
=> le tout fait donc 32 bits


On m'a conseillé de lire le tout dans un entier unsigned de 32 bits ce que je fais.

Pour stocker le byte ça va, je fais : byte monByte = (byte)(monUInt32 >> 24);

Mais je n'arrive pas trouver la formule pour stocker l'UInt24




mercredi 26 avril 2006 à 01:43:22 | Re : Lire/écrire un entier 24 bits :-)

Lutinore

Administrateur CodeS-SourceS
Réponse acceptée !

Salut, il n'y a pas de type de 24 bits, il faut utiliser le type UInt32 ou 3 Bytes:




uint value = 0x11223344U; // Valeur de départ.
byte b = ( byte )( value >> 24 ); // Les 8 derniers bits.
uint i = value & 0x00FFFFFFU; // Les 24 premiers bits

// Pour verifier
MessageBox.Show( "b = " + b.ToString( "X" ) + "\r\ni = " + i.ToString( "X" ) );


mercredi 26 avril 2006 à 13:32:51 | Re : Lire/écrire un entier 24 bits :-)

georgeduke

Merci Lutinore, c'est super ! (et ça fonctionne en plus lol)

Une chose m'interpelle : à quoi servent les U ?

uint value = 0x11223344U; // Valeur de départ.
uint i = value & 0x00FFFFFFU; // Les 24 premiers bits


mercredi 26 avril 2006 à 18:59:56 | Re : Lire/écrire un entier 24 bits :-)

Lutinore

Administrateur CodeS-SourceS
Réponse acceptée !
Une constante entière ou "littérale" c-à-d un nombre comme 0x0000FFFF ou 500 par exemple est codé en Int32 ou en Int64 si ca valeur dépasse la capacité d'un Int32 avec le suffix "U" ou "u" elle est codée en Uint32.

Les réels étant codés en double on utilises souvent le suffix "f" ou "F", ex :

float x = 10.0f; //  sans le "f" 10.0 est un double avant d'être assigné en float dans x.

jeudi 27 avril 2006 à 13:25:49 | Re : Lire/écrire un entier 24 bits :-)


Cette discussion est classé dans : écrire, lire, byte, entier, bits


Répondre à ce message

Sujets en rapport avec ce message

Lire et écrire avec Seek [ par moihenry ] Bj,Voila j'aimerais écrire dans un fichier(string) avec Seek, donc de pouvoir écrire du texte dans un fichier a un endroit spécial et puis de savoir l Représentation binaire d'un entier [ par bucherb ] Tchô!J'aime pas les math et là je me casse la tête..Est-ce que qqun connait une formule mathématique pour calculer sur combien de bits est représenté WriteFile : Ecriture sur port série [ par el_teedee ] Bonjour, je voudrais écrire sur un port série que j'ai ouvert (la lecture marche bien). Le problème c'est que, vu que je débute en C#, et que je n'ai traitement image binaire [ par vtvdung ] Salut,Je dois coder l'image binaire par l'algorithme QUADTREE. Mais j'ai des difficultés à lire les bits, parce que chaque pixel est codé par un bits. Lire un entier entré au clavier [ par donslim ] Bonjour,je débute le c# à l'école,et j'aimerais savoir clairement,comment on saisi un nombre entier au clavier, dans un projet de type console? j'ai e comment lire un fichier et mettre les données de ce fichier dans un autre [ par dorine82 ] salut  à tous,j'ai un problème. je suis débutante en c# . je dois écrire un programme qui lit un fichier et transmet les données de ce fichier ligne p lire et écrire un fichier [ par ull ] bonjourj'ai tois construteur de classe UneDuite et le troisième je doit mettre en paramètre un stream "lecture et écriture du fichier", en borland C++ lire un fichier binaire [ par ultrafil ] Salut, j'ai besoin de lire des données dans un fichier binaire.Mon problème c'est que je n'arrive pas à faire de conversion en byte[]Je m'explique, j' lire et ecrire dans un fichier au secours [ par liliemumue ] Au secours c urgent Je ne sais pas comment faire !! J'ai une variable : un entier 0000 Que je voudrais sauvegarder dans un fichier. Si le chier n'esxi conversion string en int, byte, hexa [ par vinc524 ] C#bonjour, je cherche désespérémment un moyen pour convertir une chaine de caractere string en hexadecimal. En fait je voudrais le code ascii d'un car


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,312 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é.