Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
762 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

comment concaténer 2 entiers

n°989367
schnapsman​n
Zaford Beeblefect
Posté le 21-02-2005 à 23:41:53  profilanswer
 

Reprise du message précédent :
[citation=989365,0,38,95059]De toutes façons c'est même pas la peine de se prendre le chou, puisque l'expression est mathématiquement fausse [:spamafote][/citation]
non  :o  
0<=a<2^16
0<=b<2^16
(a<<16)+b=a*2^16+b, c'est bien ce que mascouilles voulait faire non?  :??: (zetes cons on vous le faites exprès? [:petrus75])

mood
Publicité
Posté le 21-02-2005 à 23:41:53  profilanswer
 

n°989368
printf
Baston !
Posté le 21-02-2005 à 23:44:20  profilanswer
 

[citation=989366,20,19,72553]pourquoi ? (j'ai pas lu le reste)[/citation]
 
Décaler de x digits binaires != décaler de x digits décimaux [:spamafote]
 
En gros, pour former 22 à partir de 2 et 2, on ne peut pas faire (en base 2) :
 
(10 << 2) + 10 = 1010 = 10 en base 10


Message édité par printf le 21-02-2005 à 23:46:44
n°989369
chrisbk
-
Posté le 21-02-2005 à 23:44:38  profilanswer
 

en fait j'ai pas trop compris ce qu'il veut faire exactement [:zaib3k]

n°989371
Taz
bisounours-codeur
Posté le 21-02-2005 à 23:45:46  profilanswer
 

# 10 << 2 + 10 = 1010 = 12
 
 
mais alors je bite RIEN

n°989372
schnapsman​n
Zaford Beeblefect
Posté le 21-02-2005 à 23:45:48  profilanswer
 

[citation=989369,40,2,9187]en fait j'ai pas trop compris ce qu'il veut faire exactement [:zaib3k][/citation]
stfu newbie bastard [:icon15]

n°989373
chrisbk
-
Posté le 21-02-2005 à 23:46:16  profilanswer
 

[citation=989372,40,4,44667]stfu newbie bastard [:icon15][/citation]
 
lol.

n°989374
Taz
bisounours-codeur
Posté le 21-02-2005 à 23:46:44  profilanswer
 

[citation=989368,40,1,95059]en base 2) :
 
(10 << 2) + 10 = 1010[/citation]
fortune ?

n°989376
printf
Baston !
Posté le 21-02-2005 à 23:47:05  profilanswer
 

[citation=989374,40,6,72553]fortune ?[/citation]
 
J'ai édité :o

n°989377
Taz
bisounours-codeur
Posté le 21-02-2005 à 23:47:23  profilanswer
 

[citation=989376,40,7,95059]J'ai édité :o[/citation]
c'est pire

n°989378
schnapsman​n
Zaford Beeblefect
Posté le 21-02-2005 à 23:48:21  profilanswer
 

[citation=989371,40,3,72553]# 10 << 2 + 10 = 1010 = 12
 
 
mais alors je bite RIEN[/citation]
 
10 << 2 + 10 = 10 << 12 == 40960  :o  

mood
Publicité
Posté le 21-02-2005 à 23:48:21  profilanswer
 

n°989379
chrisbk
-
Posté le 21-02-2005 à 23:48:28  profilanswer
 

moi j'ai parfaitement compris :o
et je reponds  
2*10 + 2
le compte est bon.
 
Bien, nous allons donc passer aux lettre. Monsieur Durmand, c'est a vous de jouer.

n°989381
schnapsman​n
Zaford Beeblefect
Posté le 21-02-2005 à 23:50:32  profilanswer
 

[citation=989379,40,10,9187]moi j'ai parfaitement compris :o
et je reponds  
2*10 + 2
le compte est bon.
 
Bien, nous allons donc passer aux lettre. Monsieur Durmand, c'est a vous de jouer.[/citation]
http://www.actustar.com/photos/laffontpatrice1.jpg
consonne

n°989382
chrisbk
-
Posté le 21-02-2005 à 23:51:21  profilanswer
 

[citation=989381,40,11,44667]http://www.actustar.com/photos/laffontpatrice1.jpg
consonne[/citation]
 
"ding dong"
 
 
mouhahahahhaahah
 
 
[:petrus75]

n°989383
printf
Baston !
Posté le 21-02-2005 à 23:51:36  profilanswer
 

[citation=989377,40,8,72553]c'est pire[/citation]
 
Mais non c'est pas pire.
 
2 en base 2 ça fait 10 que je décale de 2 vers la gauche ça fait donc 1000 en base 2.
Je rajoute 2 en base 2 (donc 10), ça fait 1010 en base 2 donc 10 en base 10.
 
[:spamafote]


Message édité par printf le 21-02-2005 à 23:51:57
n°989386
printf
Baston !
Posté le 21-02-2005 à 23:52:51  profilanswer
 

[citation=989381,40,11,44667]http://www.actustar.com/photos/laffontpatrice1.jpg
consonne[/citation]
 

Citation :

Forbidden
You don't have permission to access /photos/laffontpatrice1.jpg on this server.


 
Trop déçu :/

n°989393
tet2neu
emmerdeur
Posté le 22-02-2005 à 00:09:49  profilanswer
 

http://membres.lycos.fr/seb45/patricelaffont2.gif
 
 [:dawa]

n°989493
Emmanuel D​elahaye
C is a sharp tool
Posté le 22-02-2005 à 09:03:29  profilanswer
 

[quote=989178,0,4,6488]Pourquoi ça na pas de sens ?[/quote]
Dans le mot 'concaténer', il y a 'con' du latin 'cum' qui veux dire 'avec' et 'catener' du latin 'catena' qui veux dire 'chaine' (dans le contexte, 'chaine de caractères'). Donc, il s'agit de mettre ensemble, d'abouter, des chaines de caractères. Rien à voir avec des valeurs numériques. Maintenant, si tu veux transformer des valeurs numériques en chaines, et les concatener, tu peux utiliser la méthode de moi23372, ou une variante plus simple comme :


   unsigned a = 1234;
   unsigned b = 5678;
   char s[100];
 
   sprintf (s, "%u%u", a, b);


et reconvertir le résultat en unsigned long


unsigned long c = strtoul(s, NULL, 10);


mais rien ne dit que le nombre exprimé dans la chaine tiennne dans un unsigned long.
 
On peut aussi utiliser la méthode mathématique qui consiste à multiplier l'un des nombres par 10^4 (10000), s'agissant de nombres exprimés à base 10.


#include <stdlib.h>
#include <stdio.h>
 
int main (void)
{
 
   unsigned a = 1234;
   unsigned b = 5678;
   char s[100];
 
   sprintf (s, "%u%u", a, b);
 
   {
      unsigned long c = strtoul (s, NULL, 10);
 
      printf ("%lu\n", c);
   }
 
   {
      unsigned long c = (a * 10000) + b;
      printf ("%lu\n", c);
   }
   system ("pause" );
 
   return 0;
}


encore faudrait-il avoir une spécification claire de ce que tu veux faire...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°989500
FlorentG
Unité de Masse
Posté le 22-02-2005 à 09:09:47  profilanswer
 

[quote=989379,50,0,9187]moi j'ai parfaitement compris :o
et je reponds  
2*10 + 2
le compte est bon.
 
Bien, nous allons donc passer aux lettre. Monsieur Durmand, c'est a vous de jouer.[/quote]
C'est ce que j'ai proposé avant en gros :)

n°989505
Taz
bisounours-codeur
Posté le 22-02-2005 à 09:17:30  profilanswer
 

pourquoi personne ne sort une solution à coup de log ?

n°989702
printf
Baston !
Posté le 22-02-2005 à 12:55:49  profilanswer
 

Parce que le gars a sa réponse depuis hier soir : il suffit de comparer indépendamment les deux champs de la structure...

n°989762
western
AJMM
Posté le 22-02-2005 à 13:38:52  profilanswer
 

Salut,
 j'ai peut-être une solution:
tu défini une MACRO
#define Concate(a,b) a##b
cette marco te concate deux entiers dans une chaine de caractères, puis tu utilise strtol pour chercher ce que tu veux...

n°989765
printf
Baston !
Posté le 22-02-2005 à 13:41:39  profilanswer
 

[:ciler]

n°989770
chrisbk
-
Posté le 22-02-2005 à 13:43:54  profilanswer
 

int a = 5;
int b = 12;
 
int c = strtol(Concate(a,b));
 
j'ai comme un doute [:petrus75]


Message édité par chrisbk le 22-02-2005 à 13:44:10
n°989795
bjone
Insert booze to continue
Posté le 22-02-2005 à 14:04:17  profilanswer
 

c'est quoi ce topic de psycho ?  [:t c]

n°990532
boom
Posté le 22-02-2005 à 21:57:25  profilanswer
 

[quote=989368,40,1,95059][citation=989366,20,19,72553]pourquoi ? (j'ai pas lu le reste)[/citation]
 
Décaler de x digits binaires != décaler de x digits décimaux [:spamafote]
 
En gros, pour former 22 à partir de 2 et 2, on ne peut pas faire (en base 2) :
 
(10 << 2) + 10 = 1010 = 10 en base 10[/quote]
 
Donc c est pas possible de faire ça. Bon ben je trouverais autre chose.
 
Merci bien à tous.

n°990622
leneuf22
Posté le 22-02-2005 à 23:15:35  profilanswer
 

Ouais, à coup de log on y arrive, mais jsais pas si c'est le must...
 

Code :
  1. c = a*(type_qui_va_bien)pow(10.0, floor(log10(b))+1.0)+b;

n°990623
printf
Baston !
Posté le 22-02-2005 à 23:17:30  profilanswer
 

Le must, je me borne à répéter qu'il s'agit de comparer indépendamment les deux champs de la structure au lieu de vouloir ajouter un hack infâme pour contourner un autre hack à peine moins infâme :o

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Concatener diff valeursEcrire des entiers dans un tableau de char
[VBA] concaténer des tableauxConcaténer un char à la suite d'une string
[Javascript] gestion des longs entiers[PHP] Entiers
Generer un nombre aléatoire à l'exception d'un ensemble d'entiers ?Concatener un $_POST et une variable [RESOLU]
"precision" des entiersConcaténer des entiers en C
Plus de sujets relatifs à : comment concaténer 2 entiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR