Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 50 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Concours

 
n°4153
Asterix92
Profil : Membre
Posté le 26-05-2003 à 21:21:08  profilanswer
 

Un peu de gymnastique des neurones  :??: .
A quoi sert cette fonction ?
 
unsigned char a_quoi_je_sers (unsigned char u) {
 unsigned char t, i;
 for (i=1, t=(u&1); i<=6; t^=((u>>(i++))&1));
 return (u^(~(t<<7)&0x80));
}
 
J'offre au gagnant  :jap: un lecteur de DAT 2/4 Go.
 
Bonne chance à tous.

n°4171
Hinou
Possède blague a 2 balle a +10
Profil : Membre
Posté le 29-05-2003 à 02:34:10  profilanswer
 

vas-y la prise de tete y a du décalage dans tout les sens
ya des boucle des calcul et tout
 
 
euh parcontre t sur quelle fonctionne ?
 
non parceque assigner un entier a un char il dois gueuler un peut
 

n°4185
Asterix92
Profil : Membre
Posté le 29-05-2003 à 21:08:06  profilanswer
 

1) Cette fonction marche très bien.
2) On ne travaille que sur des unsigned char
3) Tuyau: Cette fonction est utilisée dans les télécommunications.

n°4191
jardin
Yom? Le meilleur d&#039;entre nous!
Profil : Membre
Posté le 29-05-2003 à 23:14:38  profilanswer
 

Il transforme un char codé en low byte en char codé en high byte???
Genre un vieux htons???

n°4192
Nodashi
Silence je dors
Profil : Dinosaure
Posté le 30-05-2003 à 00:17:39  profilanswer
 

A rien.
 
J'ai gagné koi ?


---------------
informatique / jeu vidéo / blog du développeur / Pour les hommes modernes
n°4193
bullm10
Bullm10
Profil : Vieux de la vieille
Posté le 30-05-2003 à 00:43:27  profilanswer
 

:pt1cable:

n°4196
e-jonath
Profil : Membre
Posté le 30-05-2003 à 12:37:26  profilanswer
 

Asterix92 a écrit :

Un peu de gymnastique des neurones  :??: .
A quoi sert cette fonction ?
 
unsigned char a_quoi_je_sers (unsigned char u) {
 unsigned char t, i;
 for (i=1, t=(u&1); i<=6; t^=((u>>(i++))&1));
 return (u^(~(t<<7)&0x80));
}
 
J'offre au gagnant  :jap: un lecteur de DAT 2/4 Go.
 
Bonne chance à tous.
 


 
c pour declarer un cmap caracterere.
 
PAYE! PAYe.
:)

n°4198
stavroguin​e
Profil : Membre
Posté le 30-05-2003 à 13:03:25  profilanswer
 

Asterix92 a écrit :

Un peu de gymnastique des neurones  :??: .
A quoi sert cette fonction ?
 
unsigned char a_quoi_je_sers (unsigned char u) {
 unsigned char t, i;
 for (i=1, t=(u&1); i<=6; t^=((u>>(i++))&1));
 return (u^(~(t<<7)&0x80));
}
 
J'offre au gagnant  :jap: un lecteur de DAT 2/4 Go.
 
Bonne chance à tous.
 


Ca ajoute un bit de parité à un caractère (sous réserve que tu utilise des caractères sur 7bits).
 
 

n°4200
Asterix92
Profil : Membre
Posté le 30-05-2003 à 16:11:59  profilanswer
 

stavroguine, sois un peu plus précis et tu as gagné.

n°4352
billyboyK
...de retour après hibernation
Profil : Membre
Posté le 18-06-2003 à 14:40:51  profilanswer
 

C'est trop tard pour répondre?  :pt1cable:  
 
Cette fonction est un CheckSum, ce qui signifie que  le bit de poids fort est inversé si le nombre de 1 dans u est pair (ou 0)  :D  
 
J'ai gagné?  :whistle:  
 
 :jap:  

n°4353
Asterix92
Profil : Membre
Posté le 18-06-2003 à 15:02:40  profilanswer
 

BillyboyK a écrit :

C'est trop tard pour répondre?  :pt1cable:  
 
Cette fonction est un CheckSum, ce qui signifie que  le bit de poids fort est inversé si le nombre de 1 dans u est pair (ou 0)  :D  
 
J'ai gagné?  :whistle:  
 
 :jap:  
 


 
Tu es au même point que stavroguine.
 
 

n°4354
billyboyK
...de retour après hibernation
Profil : Membre
Posté le 18-06-2003 à 15:10:28  profilanswer
 

Je vais préciser la réponse, il suffit d'envoyer la valeur u d'origine, puis la valeur retournée par la fonction. La comparaison des deux permet de savoir si la transmission a foiré ou pas. [:babas]


Message édité par billyboyK le 18-06-2003 à 15:25:20
n°4355
billyboyK
...de retour après hibernation
Profil : Membre
Posté le 19-06-2003 à 08:54:10  profilanswer
 

:heink: ça veut dire quoi ce silence?  :??:  
 
 
 
 
 
 
 
 :bounce: J'ai gagné????  :D  :sol:


Message édité par billyboyK le 19-06-2003 à 08:54:22
n°4358
Asterix92
Profil : Membre
Posté le 19-06-2003 à 23:15:20  profilanswer
 

BillyboyK a écrit :

:heink: ça veut dire quoi ce silence?  :??:  
 
 
Désolé, je ne suis pas revenu sur le topic.
 
 
 
 
 :bounce: J'ai gagné????  :D  :sol:


 
La solution c'est que cette fonction positionne le bit à parité impaire.
 

n°4885
krees
Profil : Membre
Posté le 14-08-2003 à 17:27:18  profilanswer
 

Et ça, ça fait quoi à votre avis (bien-sûr vous POUVEZ compiler le truc mais essayez plutôt de COMPRENDRE ce que ça fait, c'est assez drôle...)
 
  int a, b;
 
  b = ( a = a + ( b = b - a  ) ) - b;
 
Les valeurs de a et b sont différentes l'une de l'autre sinon ça n'a pas un grand intérêt...
 
Christophe.


---------------
He who dares gets :sol: Le plus beau :sol: La plus belle
n°4888
cruciforme
Profil : Membre
Posté le 14-08-2003 à 20:30:47  profilanswer
 

Je pencherais pour un swap.

n°4889
krees
Profil : Membre
Posté le 15-08-2003 à 16:08:01  profilanswer
 

Tu penches très bien. C'est un swap sans variable intermédiaire. Principe de conservation de l'information en fait : avoir a et c'est pareil que d'avoir a et b-a (la différence entre les deux) puisque je peux toujours reconstituer a et b avec une des deux valeurs, et leur différence.
 
Donc :
1/ b devient cette différence, a est inchangé.
  => b' = b - a
       a' = a (inchangé)
 
2/ j'ajoute à a cette différence
    a' = a + b' = a + b - a = b
    b' = b - a (inchangé)
 
3/ puis je soustrais de a' (donc b) la différence toujours conservée en variable b ( de valeur b': la différence) :
    b" = a' - b' = b - ( b - a ) = a
    a" = b (inchangé)
On voit donc que a" et b" (les valeurs des variables a et b après deux affectation élémentaires) sont respectivement b et a, c'est donc un swap.
 
Ceci marche avec tous les scalaires (char, long etc... mais pas avec des flottants par exemple (essayez avec float a = 1e15 et b = 2e-23 !!!).
 
Have fun,
Christophe.
 


---------------
He who dares gets :sol: Le plus beau :sol: La plus belle

Aller à :
Ajouter une réponse