begin process at 2012 02 07 11:52:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Trucs & Astuces

 > 

Fromulation de bits sous Python


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fromulation de bits sous Python

samedi 16 février 2008 à 18:10:10 | Fromulation de bits sous Python

franckysnow91

Bonjour,
Je suis débutant en Python et après avoir cherché des heures sur la doc de python, je me tourne vers vous.
J'essaie de programmer l'algorithme AES (Advanced Encryption Standart) en python et je ne sais pas comment formuler un bit sous python ainsi que de procéder à des opération simples telles que l'addition de deux bits et la multiplication de deux bits puis par une opération modulo.
Comment puis-je faire ? Existe-t-il autrement des modules pratiques pour manipuler les bits ?
Merci de votre aide
lundi 18 février 2008 à 23:59:42 | Re : Fromulation de bits sous Python

lespinx

Réponse acceptée !
Bonsoir
Voir ici  "BitManipulationet ici "BitwiseOperators

par exemple:
# -*- coding: cp1252 -*-

#Représentation d'un nombre binaire
#   '0011' = 3 en décimal
#        2 = base du syteme (de 2 a 36)
x=int('0011',2)
y=int('0101',2)
print "x y en decimal",x,y

#Représentation d'un nombre décimal en binaire
# (d'après l'exemple cité dans le lien)
def bin(a):
    s=''
    t={'0':'000','1':'001','2':'010','3':'011',
       '4':'100','5':'101','6':'110','7':'111'}
    for c in oct(a)[1:]:
            s+=t[c]
    return s

#addition
print "x+y",bin(x+y)
#OU bit a bit
print "OU bit a bit",bin(x|y)
#OU exclusif
print "OU EXCLUSIF",bin(x^y)
#NON bit a bit
print"NON",bin(~x)
#ET bit a bit
print "ET",bin(x&y)

En espérant avoir apporté de l'eau au moulin.......


Cette discussion est classée dans : python, bits, opération, fromulation


Répondre à ce message

Sujets en rapport avec ce message

tutoriaux python [ par slachz ] voilà un tuto FR tres remplie en python (il existe en bouquin mais est telechargeable gratuitement) :http://www.ulg.ac.be/cifen/inforef/swi/python.htm installation python [ par champagnef ] Bonjour,je suis nouveau sur python. J'apprends (en amateur intéressé) avec le cours de G. Swinnen et autres tuto.Je suis sur Mac Os X.3.5 et je pense Projet Python: Lecteur de flux RSS. [ par Marvin ] Amis codeurs, bien le bonjour (ou plutot bonsoir car il est 00:33 ( GTM + 1h ) ) ,J'ai en tête depuis déja quelques jours, de créer un lecteur de flux Paramétrage de python [ par deguelatore ] salut à tous. Je voulai vous demandez si on peut se débarrasser du mode interactif de python?? Vous savez les 3 flèches (>>>).C'est juste pas ce que c Tk vs wx [ par bonac ] Bonjour,Je doit faire une assez grosse application en python, le problème est que je ne connaissait pas python (du moins de nom) le mois dernier. Cett Help : Python/DB/CGI [ par Chill_Sik ] Bonjour à tous, voila qqjours que je me casse les dents sur un petit problème alors je me décide a appeler "au secour" car on ne sait jamais que certa WebCam [ par DoudouBidou ] Après plusieurs recherche je n'ai pas trouvé de script python capable de diffusé une webcam sur un réseaudonc je lance le débat, est-il possible de ré dll avec python? [ par LokR ] Salut tout le monde!je me pose une kestion, je pense pas que ce soit possible mais d'un autre coté je pensais pas kon puisse faire d' *.exe avec pytho aide pour xchat svp [ par Jamu ] Salut a tous Je debute sur xchat et le python ben je connais pas,j'ai chercher des tuto sur google mais j'ai trouvé que des tuto de python en général les variables vu par Plone... [ par onlybjork ] Bonjour.Je suis designer, et dans le cadre d'une intégration de charte sous plone, j'ai besoin d'incrémenter tout simplement une variable. Seulement,


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales