begin process at 2012 05 29 22:26:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Problème switch


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème switch

dimanche 30 avril 2006 à 15:18:23 | Problème switch

seleccao

Bonjours à tous Pour mon application en c++ je travaille avec de l'hexadecimal et j'utilise un switch switch(n1) { case '0000': hexa1 = "0";break; case '0001': hexa1 = "1";break; case '0010': hexa1 = "2";break; } Pour 0000 et 0001 ya pas de problème il me trouve le "0" et le "1" par contre pour le 0010 j'ai une erreur et si je change cette valeur par 0001 je n'ai plus d'erreur Q'est ce qui ne va pas svp ? Merci d'avance
dimanche 30 avril 2006 à 17:14:10 | Re : Problème switch

Joky

Membre Club
Bé là, faudrait nous dire quelle est le type de ta variable n1
et ce que tu cherches à faire.

if(!Meilleur("Joky")) return ERREUR;<

dimanche 30 avril 2006 à 17:37:59 | Re : Problème switch

Pitchikwow

Salut,

Tu voulais certainement faire kelke chose comme ça.
a+.
int n1 = 0x10;
 int hexa1 = 0x00;
 switch(n1)
 {
 case 0x00: hexa1 = 0;
  break;
 case 0x01: hexa1 = 1;
  break;
 case 0x10: hexa1 = 2;
  break;
 default:
  break;
 };
 return hexa1;

dimanche 30 avril 2006 à 17:39:20 | Re : Problème switch

laurent1024

Membre Club
Si n1 c'est un entier et que tu veux savoir ca valeur en hexa faut faire comme ceci :

switch(n1)
{
    case 0x0001 :
       hexa="1';
       break;
case 0x0002 :
 .......
}
dimanche 30 avril 2006 à 17:48:18 | Re : Problème switch

seleccao

en faite ce ke j'essaye de faire c d'avoir une textBox avec par exemple 1100 et au momen de cliké sur le bouton il me converti cette valeur en hexadecimal donc j'essaye toute les solutions possible (en c++ ihm), et le problème c'est ke si j'utilise les switch j'en aurai trop a faire...
dimanche 30 avril 2006 à 18:07:58 | Re : Problème switch

laurent1024

Membre Club
Tu n'as qu'a decouper ta chaine de caractere en bloc de 4 caracteres,  chaque de ces blocs correspondra un valeur de 0 à F.
dimanche 30 avril 2006 à 18:21:28 | Re : Problème switch

seleccao

String *b1 = bit1->Text; String *b2 = bit2->Text; String *b3 = bit3->Text; String *b4 = bit4->Text; String *b5 = bit5->Text; String *b6 = bit6->Text; String *b7 = bit7->Text; String *b8 = bit8->Text; String *hexa1 = String::Concat(b1, b2, b3, b4); String *hexa2 = String::Concat(b5, b6, b7, b8); int n1=Convert::ToInt32(hexa1); int n2=Convert::ToInt32(hexa2); //int a = 0010; switch(n1) { case '0000': hexa1 = "0";break; case '0001': hexa1 = "1";break; case '0010': hexa1 = "2";break; case '0011': hexa1 = "3";break; case '0100': hexa1 = "4";break; case '0101': hexa1 = "5";break; case '0110': hexa1 = "6";break; case '0111': hexa1 = "7";break; case '1000': hexa1 = "8";break; case '1001': hexa1 = "9";break; case '1010': hexa1 = "A";break; case '1011': hexa1 = "B";break; case '1100': hexa1 = "C";break; case '1101': hexa1 = "D";break; case '1110': hexa1 = "E";break; case '1111': hexa1 = "F";break; default : hexa1 = "ERREUR ";break; } switch(n2) { case 0000: hexa2 = "0";break; case 0001: hexa2 = "1";break; case 0010: hexa2 = "2";break; case 0011: hexa2 = "3";break; case 0100: hexa2 = "4";break; case 0101: hexa2 = "5";break; case 0110: hexa2 = "6";break; case 0111: hexa2 = "7";break; case 1000: hexa2 = "8";break; case 1001: hexa2 = "9";break; case 1010: hexa2 = "A";break; case 1011: hexa2 = "B";break; case 1100: hexa2 = "C";break; case 1101: hexa2 = "D";break; case 1110: hexa2 = "E";break; case 1111: hexa2 = "F";break; default : hexa2 = "ERREUR";break; } hexBOX->Text = String::Concat(hexa1, hexa2); Chaque bit est dans un textbox, je les ai concaténé par paquet de 4 afin davoir 1111 1111, un switch pour le 1er paquet et un switch pour le second, mais voila comme j'ai un programme qui utilise 16 octets il me faudrai trop de switch...
dimanche 30 avril 2006 à 18:30:54 | Re : Problème switch

laurent1024

Membre Club
Utilise un tableau de string. Apres tu fait une boucle for, dans laquelle tu fais une conversion en int de la string suivi du switch (vu que le traitement est le meme dans tout les cas)

dimanche 30 avril 2006 à 18:40:02 | Re : Problème switch

seleccao

Ok merci laurent1024 je v essayé ;-) Si quelqu'un à dautres propositions je suis preneur lol Merci


Cette discussion est classée dans : problème, case, break, switch, hexa1


Répondre à ce message

Sujets en rapport avec ce message

Problème de SWITCH [ par EMSIEN ] Bonjour Voilà J'ai rencontré un problème Lors de l'utilisation d'une instruction switch,D'abord je veux réaliser une fonction permettant de retourner switch ... case [ par didrocks ] J'ai un problème est mon case:int n=App->run; // dépendant de la partie du programme en cours switch(n); { case 1: // intro { App->BmpDeFond = App-> switch case : utilisation de * / + - [ par did2604 ] Bonjour,Je suis débutant et j'ai un problème sur un programme utilisant l'alternative switch case. En fait, je dois utiliser mon case sur des signes t Petit problem avec switch [ par Darkneon ] Salut, Mon but est de faire bouger le curseur a l'ecran avec les fleches et d'afficher une lettre a cette position.J'ai le codde suivant.#include &l switch & case [ par DeadStarXt ] Bonjour,Nous souhaiterions compacter la syntaxe suivante SANS PASSER PAR default :case 'a' : Instructions;break;case 'b' : Instructions;break;case 'c' Problème avec un switch en C [ par alexis69 ] Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que fonction switch et équivalent [ par gromhouleux ] Bonjour, en fait je cherche un équivalent à la fonction switch en C++. Je m'explique,Switch permet de faire une action en fonction d'une valeur entiè menu en c [ par sebz10 ] bonjour, je voudrais créer un menu en c de façon a ce que quand je selectione un proposition (ex: addition) je puisse en suite additions ou tonber dan Problème avec cin.getline() [ par monstor_rox ] Bonjour a tousJ'ai un gros problème sur le code suivant : char* menu() {    cout    cout    cout<<"[3] -  Ajouter Eternel problème... [ par dayvid75014 ] Bonjour à tous, Voici un ptit bout de code, ayant pour but de récupérer un flux en héxa d'un fichier MPEG et d'en tirer des informations (en-tête,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales