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

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  17493  17494  17495  ..  27180  27181  27182  27183  27184  27185
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1984780
black_lord
Truth speaks from peacefulness
Posté le 16-04-2010 à 12:18:36  profilanswer
 

Reprise du message précédent :
tiens les gros puisque vous avez rien à foutre :o
 
quelle est la manière la plus optimisée de déterminer qu'un nombre est une puissance de 2 ? En discutant hier on se disait que le modulo devait bien s'optimiser à la compil. Après est ce que passer le nombre en binaire et vérifier qu'il n'y a qu'un seul 1 dedans est plus rapide ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
mood
Publicité
Posté le 16-04-2010 à 12:18:36  profilanswer
 

n°1984784
Harkonnen
Un modo pour les bannir tous
Posté le 16-04-2010 à 12:22:26  profilanswer
 

black_lord a écrit :

tiens les gros puisque vous avez rien à foutre :o
 
quelle est la manière la plus optimisée de déterminer qu'un nombre est une puissance de 2 ? En discutant hier on se disait que le modulo devait bien s'optimiser à la compil. Après est ce que passer le nombre en binaire et vérifier qu'il n'y a qu'un seul 1 dedans est plus rapide ?


(nombre and (nombre - 1)) == 0 ? true : false


---------------
J'ai un string dans l'array (Paris Hilton)
n°1984787
uriel
blood pt.2
Posté le 16-04-2010 à 12:24:00  profilanswer
 


faudra voir qui est l'alternative, parce que si c'est Royal a gauche et l'autre flan de villepin autrement on est mal barré


---------------
IVG en france
n°1984788
lorill
Posté le 16-04-2010 à 12:27:19  profilanswer
 

FlorentG a écrit :


On s'excuse comme on peut [:joce] Enfin j'dis ça... j'ai voté à gauche, hein [:dawa]


c'était surtout qu'il ne fallait pas répondre en fait :o

n°1984790
koskoz
They see me trollin they hatin
Posté le 16-04-2010 à 12:28:46  profilanswer
 

uriel a écrit :


faudra voir qui est l'alternative, parce que si c'est Royal a gauche et l'autre flan de villepin autrement on est mal barré


 
Je pense que Villepin ferait un meilleur président que Royal et Sarko [:petrus75]


---------------
Twitter
n°1984791
Harkonnen
Un modo pour les bannir tous
Posté le 16-04-2010 à 12:30:24  profilanswer
 

koskoz a écrit :


 
Je pense que Villepin ferait un meilleur président que Royal et Sarko [:petrus75]


tais toi, s'il te plait, tais toi ou c'est le ban en CDI


---------------
J'ai un string dans l'array (Paris Hilton)
n°1984792
urd-sama
waste of space
Posté le 16-04-2010 à 12:32:10  profilanswer
 

[:sid sidious:2]  
 
c'est quoi ca? [:dawa]


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
n°1984793
drasche
Posté le 16-04-2010 à 12:32:50  profilanswer
 

uriel a écrit :

faudra voir qui est l'alternative, parce que si c'est Royal a gauche et l'autre flan de villepin autrement on est mal barré


Avec Royal, c'est pas compliqué, vous vous feriez une image de "ouin ouin la France est une victime" à l'étranger [:petrus75]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1984794
drasche
Posté le 16-04-2010 à 12:33:33  profilanswer
 

urd-sama a écrit :

[:sid sidious:2]  
 
c'est quoi ca? [:dawa]


La définition d'Harko :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1984795
Sylfurd
UUUURUTORAMAN §§
Posté le 16-04-2010 à 12:35:42  profilanswer
 

Harkonnen a écrit :


(nombre and (nombre - 1)) == 0 ? true : false

[:implosion du tibia] Je note !
Quand j'étais jeune et que je ne connaissais pas encore le modulo (je codais sous QBasic :o), je faisais en gros:
nombre == (int)(nombre/2) * 2

 

aucune idée de ce que ça donne niveau perf par rapport à un modulo mais avec des décallages de bits ça doit être pas mal [:spamafoote]


Message édité par Sylfurd le 16-04-2010 à 12:38:15

---------------
NNiD: Sylfurd
mood
Publicité
Posté le 16-04-2010 à 12:35:42  profilanswer
 

n°1984796
uriel
blood pt.2
Posté le 16-04-2010 à 12:45:37  profilanswer
 

Harkonnen a écrit :


(nombre and (nombre - 1)) == 0 ? true : false


en quoi ce serait mieux que le modulo? (juste pour ma culture hein :jap: )


---------------
IVG en france
n°1984797
uriel
blood pt.2
Posté le 16-04-2010 à 12:46:01  profilanswer
 

un programme gratuit flac -> mp3 sur windows, thx :??:


---------------
IVG en france
n°1984798
urd-sama
waste of space
Posté le 16-04-2010 à 12:50:34  profilanswer
 

faut que je lise mon bouquin ITIL avant ma formation de la semaine prochaine  [:fing fang fung]  
y'a des couleurs :o


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
n°1984800
stiffler
Lâche mon profil putain ! :o
Posté le 16-04-2010 à 12:59:42  profilanswer
 

urd-sama a écrit :

faut que je lise mon bouquin ITIL avant ma formation de la semaine prochaine  [:fing fang fung]  
y'a des couleurs :o


Tu lis le bouquin avant la formation ? t'as une formation de combien de jour ?


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1984801
urd-sama
waste of space
Posté le 16-04-2010 à 13:04:56  profilanswer
 

stiffler a écrit :


Tu lis le bouquin avant la formation ? t'as une formation de combien de jour ?


2 jours et demi, ma collègue qui a fait cette semaine m'a conseillé de lire au moins le premier chapitre pour éviter de taffer trop le soir


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
n°1984804
stiffler
Lâche mon profil putain ! :o
Posté le 16-04-2010 à 13:09:00  profilanswer
 

de taffer le soir [:rofl] [:rofl] [:rofl] [:rofl] [:rofl] [:rofl]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1984805
stiffler
Lâche mon profil putain ! :o
Posté le 16-04-2010 à 13:09:12  profilanswer
 

c'est quoi ta boîte ? un CAT ?


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1984806
Harkonnen
Un modo pour les bannir tous
Posté le 16-04-2010 à 13:10:43  profilanswer
 

uriel a écrit :


en quoi ce serait mieux que le modulo? (juste pour ma culture hein :jap: )


en assembleur, le modulo se fait normalement via l'instruction DIV, qui te renvoie le reste de la division entière dans EDX. l'avantage de mon calcul, c'est qu'il est plus rapide que l'utilisation d'une instruction bouffe-cycles comme DIV ou MUL :

Code :
  1. mov eax, nombre
  2. mov ebx, nombre
  3. dec ebx
  4. and eax, ebx
  5. test eax, eax
  6. je est_puissance_de_deux


 
largement plus rapide que  

Code :
  1. mov eax, nombre
  2. mov ebx, 2
  3. div ebx
  4. test edx, edx
  5. je est_puissance_de_deux


---------------
J'ai un string dans l'array (Paris Hilton)
n°1984807
drasche
Posté le 16-04-2010 à 13:11:30  profilanswer
 

uriel a écrit :

un programme gratuit flac -> mp3 sur windows, thx :??:


CDEx ferait pas ça? (plus sûr)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1984808
urd-sama
waste of space
Posté le 16-04-2010 à 13:12:10  profilanswer
 

stiffler a écrit :

c'est quoi ta boîte ? un CAT ?


ben bonne question mais il semblerait qu'on soit très mal habitué à ITIL à cause de nos mauvaises habitudes de service desk
je verrai bien, autant prendre le temps pour lire le bouquin pendant le boulot que chez moi hein  :D


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
n°1984812
uriel
blood pt.2
Posté le 16-04-2010 à 13:19:00  profilanswer
 

drasche a écrit :


CDEx ferait pas ça? (plus sûr)


CDex fait que wav-> mp3 et inversement (plus rip de cd), je crois :/ (apres avoir ete sur leur site)


---------------
IVG en france
n°1984814
black_lord
Truth speaks from peacefulness
Posté le 16-04-2010 à 13:19:16  profilanswer
 

uriel a écrit :


en quoi ce serait mieux que le modulo? (juste pour ma culture hein :jap: )


 

Harkonnen a écrit :


en assembleur, le modulo se fait normalement via l'instruction DIV, qui te renvoie le reste de la division entière dans EDX. l'avantage de mon calcul, c'est qu'il est plus rapide que l'utilisation d'une instruction bouffe-cycles comme DIV ou MUL :

Code :
  1. mov eax, nombre
  2. mov ebx, nombre
  3. dec ebx
  4. and eax, ebx
  5. test eax, eax
  6. je est_puissance_de_deux


 
largement plus rapide que  

Code :
  1. mov eax, nombre
  2. mov ebx, 2
  3. div ebx
  4. test edx, edx
  5. je est_puissance_de_deux



 
je me posais la même question. merci :jap:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1984815
uriel
blood pt.2
Posté le 16-04-2010 à 13:22:08  profilanswer
 

Harkonnen a écrit :


en assembleur, le modulo se fait normalement via l'instruction DIV, qui te renvoie le reste de la division entière dans EDX. l'avantage de mon calcul, c'est qu'il est plus rapide que l'utilisation d'une instruction bouffe-cycles comme DIV ou MUL :

Code :
  1. mov eax, nombre
  2. mov ebx, nombre
  3. dec ebx
  4. and eax, ebx
  5. test eax, eax
  6. je est_puissance_de_deux


 
largement plus rapide que  

Code :
  1. mov eax, nombre
  2. mov ebx, 2
  3. div ebx
  4. test edx, edx
  5. je est_puissance_de_deux



 
 je comprends pas tout (jamais fais d'ASM) mais thx [:romf]


---------------
IVG en france
n°1984816
0x90
Posté le 16-04-2010 à 13:22:43  profilanswer
 

Harkonnen a écrit :


(nombre and (nombre - 1)) == 0 ? true : false


 
attention aux bugs si le nombre est signé et égal à INT_MIN.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1984817
Un Program​meur
Posté le 16-04-2010 à 13:23:47  profilanswer
 

uriel a écrit :

en quoi ce serait mieux que le modulo? (juste pour ma culture hein :jap: )

 

Le code est un classique qui verifie qu'il n'y a qu'un bit dans la representation binaire du nombre.

 

En passant, je ne vois pas comment verifier avec un seul modulo si un nombre est une puissance de deux.

 
Harkonnen a écrit :


en assembleur, le modulo se fait normalement via l'instruction DIV, qui te renvoie le reste de la division entière dans EDX. l'avantage de mon calcul, c'est qu'il est plus rapide que l'utilisation d'une instruction bouffe-cycles comme DIV ou MUL :

Code :
  1. mov eax, nombre
  2. mov ebx, nombre
  3. dec ebx
  4. and eax, ebx
  5. test eax, eax
  6. je est_puissance_de_deux


 

Ca fait longtemps que je n'ai plus fait d'assembleur, mais il me semble qu'un test sur le resultat d'un and qui precede est redondant.

 
Citation :

largement plus rapide que

Code :
  1. mov eax, nombre
  2. mov ebx, 2
  3. div ebx
  4. test edx, edx
  5. je est_puissance_de_deux



Surtout que le code avec div verifie si le nombre est pair, ce que personnellement j'aurais fait avec un test et une valeur immediate.

Message cité 1 fois
Message édité par Un Programmeur le 16-04-2010 à 13:31:40

---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1984819
Un Program​meur
Posté le 16-04-2010 à 13:26:11  profilanswer
 

0x90 a écrit :

attention aux bugs si le nombre est signé et égal à INT_MIN.


 
A ma connaissance, la seule hypothese du code est une representation soit non signee, soit en complement a deux.  


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1984820
Harkonnen
Un modo pour les bannir tous
Posté le 16-04-2010 à 13:28:21  profilanswer
 

Un Programmeur a écrit :

Ca fait longtemps que je n'ai plus fait d'assembleur, mais il me semble qu'un test sur le resultat d'un and qui precede est redondant.  
 


très juste, le résultat du "and" est stocké dans eax, avec mise à jour de ZF en fonction du résultat => test inutile, on peut passer au "je" direct :jap:


---------------
J'ai un string dans l'array (Paris Hilton)
n°1984821
skeye
Posté le 16-04-2010 à 13:31:06  profilanswer
 

uriel a écrit :

un programme gratuit flac -> mp3 sur windows, thx :??:


 
foobar?[:petrus dei]


---------------
Can't buy what I want because it's free -
n°1984823
0x90
Posté le 16-04-2010 à 13:31:32  profilanswer
 

Un Programmeur a écrit :

 

A ma connaissance, la seule hypothese du code est une representation soit non signee, soit en complement a deux.  

 

bah INT_MIN en complément à deux ça donne 10...00, donc le code voit bien qu'il y a un seul bit à un et réponds que le nombre est une puissance de deux alors qu'INT_MIN ne l'est pas.

 

[edit]
Enfin, INT_MIN n'est pas une puissance de deux si on considère qu'on utilise les int pour représenter les entiers. Par contre c'est bien une puissance de deux si on utilise les ints pour représenter ce qu'ils sont réellement (y'a bien un int qui utilisé pour élever 2 donne INT_MIN).

Message cité 1 fois
Message édité par 0x90 le 16-04-2010 à 13:35:33

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1984824
sligor
Posté le 16-04-2010 à 13:37:05  profilanswer
 

black_lord a écrit :

Après est ce que passer le nombre en binaire et vérifier qu'il n'y a qu'un seul 1 dedans est plus rapide ?


Si le CPU a une instruction pour compter rapidement le nombre de bits ça peut être plus rapide. Mais ça ne rends pas le calcul portable.


---------------
qwerty-fr
n°1984826
Elmoricq
Posté le 16-04-2010 à 13:42:33  profilanswer
 
n°1984828
uriel
blood pt.2
Posté le 16-04-2010 à 13:44:43  profilanswer
 


c'est chouette ce truc maitenant [:le kneu]
 (faut installer lame a part si je comprends bien pour la conversion?)


[:xp1700]


---------------
IVG en france
n°1984829
kadreg
profil: Utilisateur
Posté le 16-04-2010 à 13:45:35  profilanswer
 

http://lhc-webcast.web.cern.ch/lhc [...] ninfos.swf

 

edit : ah vi :D


Message édité par kadreg le 16-04-2010 à 13:48:21

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1984830
Un Program​meur
Posté le 16-04-2010 à 13:46:47  profilanswer
 

0x90 a écrit :


 
bah INT_MIN en complément à deux ça donne 10...00, donc le code voit bien qu'il y a un seul bit à un et réponds que le nombre est une puissance de deux alors qu'INT_MIN ne l'est pas.
 
[edit]Enfin, INT_MIN n'est pas une puissance de deux si on considère qu'on utilise les int pour représenter les entiers. Par contre c'est bien une puissance de deux si on utilise les ints pour représenter ce qu'ils sont réellement (y'a bien un int qui utilisé pour élever 2 donne INT_MIN).


 
C'est bien moi qui me plantait.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1984833
masklinn
í dag viðrar vel til loftárása
Posté le 16-04-2010 à 13:50:06  profilanswer
 

Xavier_OM a écrit :

Jcrois que jvais faire mon Masklinn et prendre un ssd pour mon thinkpad (le disque du X61s + lvm crypté  vs  le ssd du boulot ça fait mal)...


:D
 
Bon ce wikende je commande ma RAM, un X25-M 160Go et une MX Performance :o
 
Et des adaptateurs mini-DP -> VGA et mini-DP -> DVI chez Monoprice :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1984834
drasche
Posté le 16-04-2010 à 13:50:56  profilanswer
 


[:ddr555]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1984839
sligor
Posté le 16-04-2010 à 13:54:13  profilanswer
 
n°1984841
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 16-04-2010 à 13:54:59  profilanswer
 

masklinn a écrit :


:D
 
Bon ce wikende je commande ma RAM, un X25-M 160Go et une MX Performance :o
 
Et des adaptateurs mini-DP -> VGA et mini-DP -> DVI chez Monoprice :o


 
:D


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°1984842
drasche
Posté le 16-04-2010 à 13:56:10  profilanswer
 

sligor a écrit :

j'ai mis du temps à comprendre  :sweat:


T'es pas un vrai :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1984844
R3g
fonctionnaire certifié ITIL
Posté le 16-04-2010 à 13:58:01  profilanswer
 

koskoz a écrit :


 
Je pense que Villepin ferait un meilleur président que Royal et Sarko [:petrus75]


 
je pense que n'importe qui ferait un meilleur président que Royal et Sarko [:petrus75]


---------------
Au royaume des sourds, les borgnes sont sourds.
n°1984845
koskoz
They see me trollin they hatin
Posté le 16-04-2010 à 13:58:05  profilanswer
 

sligor a écrit :


j'ai mis du temps à comprendre  :sweat:


 
J'ai pas compris :(


---------------
Twitter
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  17493  17494  17495  ..  27180  27181  27182  27183  27184  27185

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


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