Fonction plus, opérateurs bit à bit et rapidité
Résolu
Gugurumbe
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Fonction plus, opérateurs bit à bit et rapidité
- Winrar 64 bit - Télécharger - Compression & Décompression
- Power iso 32 bit - Télécharger - Gravure
- Cle windows 10 professional 64 bit gratuit - Guide
- Fonction si et - Guide
- 32 bit - Guide
3 réponses
Bonjour,
Pour ta question, cela dépend de ton processeur. Est-ce vraiment gênant de descendre à ce niveau ?
Sinon pour info, il existe des bibliothèques faisant le sale travail à notre place.
Cdlt,
Pour ta question, cela dépend de ton processeur. Est-ce vraiment gênant de descendre à ce niveau ?
Sinon pour info, il existe des bibliothèques faisant le sale travail à notre place.
Cdlt,
Merci pour votre réponse. La dernière fois que j'ai joué avec rsa, j'ai mis une demi-seconde pour décoder un caractère, avec des clés (nombres premiers) composées de 40 bits. Il est vrai que je faisais des divisions euclidiennes dichotomiques mais être 8 fois plus rapide peut s'avérer intéressant même en faisant des divisions euclidiennes plus "pro".
Évidemment, si ça dépend du processeur je ne vais pas chercher à distinguer les cas.
Est-ce qu'éventuellement, un tableau de bool en c++ serait plus rapide ?
Sinon, j'essaierai GMP.
Évidemment, si ça dépend du processeur je ne vais pas chercher à distinguer les cas.
Est-ce qu'éventuellement, un tableau de bool en c++ serait plus rapide ?
Sinon, j'essaierai GMP.
Bonjour à tous
C'est vague vos réponses par rapport à la puissance du processeur. je dirais plutôt, par exemple pour le chiffrement RSA, que ces nombres sont trop grands pour tenir dans les registres disponibles sur la plupart des ordinateurs car ceux-là sont limités au maximum à 64 bits.
bref j'essayerais de ne pas trop rentrer dans les détails théoriques pour définir comment est fait la RSA.
Si le 6ème bit t'importe, il t'est possible tout de même de faire des opérations bits à bits, et d'ailleurs les types booléens sont très utiles sauf le cas de certaines applications qui vont te forcer à utiliser des bits individuels d'une variable comme indicateurs.
Un peu de rappel avec le cas de tes 8 bits. qu'est-ce qu'on sait des états des changements de bits ?, je sais qu'un bit est dit chargé, armé ou activé s'il est égale 1 et désactivé, décharger ou désarmer quand il est égal à 0 donc il est possible de charger et décharger les bits, mais cela va forcément modifier la valeur de l'octet. Mais par chance le C++ permet de manipuler individuellement les bits de ta variable, alors attention à ne pas les confondre sachant que leurs applications donnent un résultat différent même-s'ils ressemblent vachement aux opérateurs logiques.
à bientôt
C'est vague vos réponses par rapport à la puissance du processeur. je dirais plutôt, par exemple pour le chiffrement RSA, que ces nombres sont trop grands pour tenir dans les registres disponibles sur la plupart des ordinateurs car ceux-là sont limités au maximum à 64 bits.
bref j'essayerais de ne pas trop rentrer dans les détails théoriques pour définir comment est fait la RSA.
Si le 6ème bit t'importe, il t'est possible tout de même de faire des opérations bits à bits, et d'ailleurs les types booléens sont très utiles sauf le cas de certaines applications qui vont te forcer à utiliser des bits individuels d'une variable comme indicateurs.
Un peu de rappel avec le cas de tes 8 bits. qu'est-ce qu'on sait des états des changements de bits ?, je sais qu'un bit est dit chargé, armé ou activé s'il est égale 1 et désactivé, décharger ou désarmer quand il est égal à 0 donc il est possible de charger et décharger les bits, mais cela va forcément modifier la valeur de l'octet. Mais par chance le C++ permet de manipuler individuellement les bits de ta variable, alors attention à ne pas les confondre sachant que leurs applications donnent un résultat différent même-s'ils ressemblent vachement aux opérateurs logiques.
& , |, ^,~
à bientôt