IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Déclarer un octet et un héxa


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut Déclarer un octet et un héxa
    Bonjour à tous,

    Je travaille sur le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    crc = 0xFFFF;
     
    	for (int i=0;i<0x2E;i++)
    	{
    		octet = record[0 or 1].byte[i];
    		for (int n=0;n<8;n++)
    		{
    			if ( ((crc^octet)&0x01)==0x01)
    				crc = (crc/2)^0x8408;
    			else
    				crc = (crc/2);
    			octet = octet/2;
    		}
    	}
    Lorsque je compile, les erreurs suivantes apparaissent:

    error C2065: 'crc' : undeclared identifier
    error C2065: 'octet' : undeclared identifier
    error C2065: 'record' : undeclared identifier
    error C2146: syntax error : missing ']' before identifier 'or'
    error C2109: subscript requires array or pointer type


    Si quelqu'un peut m'aider à les régler, merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut
    ta variable est pas déclarée...

    error C2065: 'crc' : undeclared identifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int CRC;
    CRC= 0xFFFF;

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Versace31 Voir le message
    error C2065: 'crc' : undeclared identifier
    error C2065: 'octet' : undeclared identifier
    error C2065: 'record' : undeclared identifier
    error C2146: syntax error : missing ']' before identifier 'or'
    error C2109: subscript requires array or pointer type
    Il manque le type de la variable crc (idem pour octet)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int crc = 0xFFFF;  // j'ai mis int mais c'est peut être un autre type qu'il faudrait
    [0 or 1], c'est pas du C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    octet = record[0 or 1].byte[i];
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut
    Concernant les 3 premières erreures, j'ai bien comprit qu'il ne sont pas déclarés ^^
    Mais comment délcare t'on un octet et un héxa? Dois-je les déclarer en int et les convertir ou existe-t'il des types héxa/octet ??

  5. #5
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut
    Dois-je les déclarer en int et les convertir
    un int(unsigned) sur 32bits ou un hexa de 32 bits çà reste des bits...

    tu peux te définir un type hexa/octet si tu veux avec un typedef après c'est à toi de gérer leur utilisation

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut
    Ok merci beaucoup, je les ai déclarer en tant qu'int et ca passe à la compil' , il me reste cependant les 2 dernières erreurs :

    error C2146: syntax error : missing ']' before identifier 'or'
    error C2109: subscript requires array or pointer type


    Le problème en fait, c'est qu'on m'a donné ce source sans aucune précision et on me demande d'en faire un exe

    Donc je galère un peu

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    ton problème est là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    octet = record[0 or 1].byte[i];
    Le problème, c'est que même si c'est du pseudo code, je n'e, comprend pas le sens. Tu es sûr qu'il n'y a rien dans ton énoncé que tu aurais oublié de nous dire et qui pourrait nous aider ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  8. #8
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    Citation Envoyé par Versace31 Voir le message
    Concernant les 3 premières erreures, j'ai bien comprit qu'il ne sont pas déclarés ^^
    Mais comment délcare t'on un octet et un héxa? Dois-je les déclarer en int et les convertir ou existe-t'il des types héxa/octet ??
    Alors pour l'hexa , c'est une représentation pas un type ! et le type octet n'existe pas ; parce qu'un int peut être différent d'un OS à un autre

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut
    En plus du code, il y a une phrase :

    "Crc computation of all record data up to CRC including Field Mark by using the followinf 0x8408 polynom"

    Rien de plus, donc je sèche un peu

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 77
    Par défaut
    Problème résolu, le code était pas tout à fait bon on m'en a fournit un qui marche



    Merci à tous pour votre aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Octets recus et envoyés pour une connection
    Par portu dans le forum Web & réseau
    Réponses: 8
    Dernier message: 18/11/2003, 12h43
  2. [Kylix] stockage d'un tableau d'octets dans interbase
    Par georges1001 dans le forum EDI
    Réponses: 1
    Dernier message: 16/09/2003, 14h14
  3. Déclarer une matrice
    Par joy dans le forum C
    Réponses: 7
    Dernier message: 09/12/2002, 00h42
  4. [TASM] Déclarer le segment de pile
    Par cipher dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 01/10/2002, 03h58
  5. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/06/2002, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo