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

  FORUM HardWare.fr
  Programmation
  C

  [C] calculer un puissance

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] calculer un puissance

n°1519815
drexlbob
Posté le 26-02-2007 à 09:20:18  profilanswer
 

Bonjour,
J'ai fait une petite une fonction bloc_size() retournant un int. Maintenant je voudrais faire une autre petite fontion permettant de calculer la puissance de 2 de la taille de l'int. Par exemple si bloc_size retourne 20 je veut trouver la puissance de 2 pouvant contenir 20. Donc 32 = 2^5.
 
 
Merci??


---------------
L'etre humain juge tres vite comprend lentement, s'enerve facilement et perd vite ses facultees d'enfant!!!!
mood
Publicité
Posté le 26-02-2007 à 09:20:18  profilanswer
 

n°1519827
skeye
Posté le 26-02-2007 à 09:45:43  profilanswer
 

De rien.[:dawa]
 
C'est plutôt l'algo que du C que tu cherches, non?:o


---------------
Can't buy what I want because it's free -
n°1519828
drexlbob
Posté le 26-02-2007 à 09:49:51  profilanswer
 

skeye a écrit :

De rien.[:dawa]
 
C'est plutôt l'algo que du C que tu cherches, non?:o


 
Oui vaoia tu as tout compris lol


---------------
L'etre humain juge tres vite comprend lentement, s'enerve facilement et perd vite ses facultees d'enfant!!!!
n°1519867
tbp
Posté le 26-02-2007 à 10:40:42  profilanswer
 

Non portable et tjs amusant
 

Code :
  1. int bar(const int value)
  2. union foo_t {
  3.  float f;
  4.  uint32_t u;
  5. } foo;
  6. foo.f = value;
  7. const int32_t l = int32_t((foo.u >> 23) & 0xFF) - 127;
  8. return foo.u & ((1<<23)-1) ? l+1 : l;
  9. }


 
Edit: Zut, c'est la catégorie C.


Message édité par tbp le 26-02-2007 à 10:42:31
n°1519937
drexlbob
Posté le 26-02-2007 à 11:12:37  profilanswer
 

Voila cette fontion retourne la puissance de 2 nombre :
 
int my_power(int nb, int pow)
{
  int i;
  int res;
 
  i = 0;
  res = 1;
  while (i < pow)
    {
      res = nb * res;
      i++;
    }
  my_putnbr(res);
  return (res);
}
 
par exemple jai my_power(2, 5) le resultat sera 32. Moi je veux faire l'inverse. Je voudrais justement trouver le chiffre 5 (2eme parametre) en fonction d'un nombre. Par exemple si on tape find_nb_pow(16), la fonction me renvoie (4 soit 2^4) Comment faire?? Please.
Merci.


---------------
L'etre humain juge tres vite comprend lentement, s'enerve facilement et perd vite ses facultees d'enfant!!!!
n°1519941
skeye
Posté le 26-02-2007 à 11:14:00  profilanswer
 

C'est hyper simple à faire sur le même schéma que la fonction que tu viens de poster.


---------------
Can't buy what I want because it's free -
n°1519952
tbp
Posté le 26-02-2007 à 11:17:44  profilanswer
 

Psst, c'est aussi ce que fait ma fonction bar, en temps constant.

n°1519954
skeye
Posté le 26-02-2007 à 11:19:23  profilanswer
 

tbp a écrit :

Psst, c'est aussi ce que fait ma fonction bar, en temps constant.


 
oui, mais ta fonction elle pique les yeux, je pense, pour un débutant.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1519967
tbp
Posté le 26-02-2007 à 11:31:57  profilanswer
 

Pfff, de toute façon j'avais embarqué le bit de signe avec l'exposant ('& 0x7F' pas '& 0xFF') :)
Edit: demain j'arrête la colle; ne pas tenir compte de ce post.


Message édité par tbp le 26-02-2007 à 12:00:37

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] calculer un puissance

 

Sujets relatifs
[C#] [Résolu] Comment communiquer avec une dll c++calculer la tva en php
[C] Des accolades "just pour le fun" ?principe pour calculer le numeros de la semaine...
Comment calculer la longueur d'une clé de chiffrage ?Calculer racines d'une equation
Décomposition en puissance de 2Calculer la différence entre la date C et C-1
calculer une valeur entre deux datesFaire fonctionner un .htaccess (newbee en puissance !)
Plus de sujets relatifs à : [C] calculer un puissance


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