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

 


Dernière réponse
Sujet : operation binaire en C ....
wouatouwouatou dans mes souvenirs... jespere que je confond pas les languages :D
 
il me semble qu'il existe les fonctions: shiftleft et shiftright
 
enfin le nom excate jsais plus trop...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
wouatouwouatou dans mes souvenirs... jespere que je confond pas les languages :D
 
il me semble qu'il existe les fonctions: shiftleft et shiftright
 
enfin le nom excate jsais plus trop...
frenchie15 on peut faire :
char filtre(char octet)
{
return((octet>>1)|0x80);
}
 
ça me semble pas mal, mais ça fait un peu bricolage :D
z51 char filtre(char octet)
{
ssssreturn (octet>>1);
}
 
Comme Xilebo le fait remarquer, ça te rajoutera un zéro en bit de poids fort (le + à gauche)
xilebo Dans ta question, tu demandes un decalage vers la droite d'un octet et tu donnes comme exempless
 
1001 1101 ----> 1100 1110.ss
 
Je pense que tu as voulu dire un décalage de 1 bit vers la droite.
 
En c effectivement on peut faire trs facilement ca.
 
tu decales de x bits vers la gauche (<< ) ou droite (>> ) mais seulement lors du decalage, ca rajoute des 0 et pas des 1 , alors si tu veux des 1 il va falloir utiliser un masque en plus.
 
1001 1101ss>> 1 donne 0100 1110ss
ssssssssssssss et non 1100 1110
 
ainsi 8 >> 2 ( qui correspond à divisé par 4) donne 2
 
soitss
0000 1000 >> 2 donne 0000 0010
la viper merci .. et ca fonctionne comment ??
 
ex : moi j'ai :
 
char Filtre(char octet)
{....
 return octet;
}
 
les .... representant le decalage vers la droite
verdoux Avec les opérateurs de décalage de bits ">>" et "<<".
la viper comment fait on en C une operation binaire?
je souhaite un decalage vers la droite sur un octet
 
soit par ex 1001 1101 ----> 1100 1110.
 
en ASM no problem mais en C ???

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)