1

j'ai un nombre de type char et j'aimerais recuperer le bit de poids le plus faible
y'a t'il une fonction qui le fasse?
ç1

2

x&1

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

3

Vertyos
: Heu oui, si tu poses ce genre de questions tu risques d'avoir floodé le forum bien avant de connaitre tout le C :/

roll
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

oui je sais mais c'est mon tout premier programme en C et j'ai regardé sur les tutos de squale (j'ai telechargé le dernier sur squalenet) et personne dans mon entourage connais le C
vous pensez que si j'ouvrais un seul topic au cours duquel je poserais mes questions au fur et a mesure qu'elles arrives ce serait mieux?
ç1

5

oui
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

6

non mais laisse tomber vertyos, il aime pas les noobs. Et tu peux poser toutes les question que tu veux, le forum ca sert a ca, et je vois pas en plus en quoi ceci s'apparente a du flood

7

on t'a demandé quelque chose jibax ?

8

smile

9

tu peux aussi utiliser la macro peek_bit :

short peek_bit (unsigned char *addr, short bit);
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

10

non non je confirme on t'a pas sonné jibax...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

LionelA> mais le problème c'est que ça travaille sur une opérande en mémoire, et que c'est utile que si "bit" est variable...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

Ah ouais c'est vrai, enfin il demandait une fonction (argument a 2 balles grin), mais ca pourra peut etre lui servir un jour smile
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

13

oui oui, je dis pas que ton post était inutile smile (encore que, x&(1<<bidule) marche tout aussi bien ^^)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

si on defini une variable en defors de _main elle est utilisable par ttes les fonctions du programme?

ça marche comment un pinteur sur un tableau a deux dimension
(oui c'est suffisant x&1 et puis ça marche)
ç1

15

Pollux: Par contre, si tu as besoin d'un zéro ou d'un 1 comme résultat (et non pas d'une puissance de deux, bien qu'elle convienne parfaitement à un if()), pour une addition par exemple, il faudra utiliser (x>>bidule)&1 ...

Pegase: (Il ne suffit pas que la variable soit en dehors de _main: il faut qu'elle soit en dehors de toutes les fonctions tongue )
Enfin oui, si une variable n'est dans aucune fonction, elle sera accessible à toutes. (Et si le prog d'est pas archivé, elle sera conservée entre les éxécutions. Mais c'est sale et TRES déconseillé)

Le pointeur sur un tableau à deux dimensions a un fonctionnement différent selon sa déclaration...
c'est un peu long à expliquer.
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

16

> Enfin oui, si une variable n'est dans aucune fonction, elle sera accessible à toutes.
A condition d'être déclarée d'une façon ou d'une autre avant toutes les fonctions, non ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

17

et si tu veux y acceder depuis un autre module (autre fichier .c que le principal) il te faut redeclarer la variable avec le mot clé "extern"
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/