Base 2 à base 4
Fermé
Leen_05
Messages postés
1
Date d'inscription
jeudi 4 juillet 2013
Statut
Membre
Dernière intervention
5 juillet 2013
-
Modifié par Chris 94 le 5/07/2013 à 01:13
Leen_05 - 6 juil. 2013 à 06:14
Leen_05 - 6 juil. 2013 à 06:14
A voir également:
- Base 4 a base 2
- Formules excel de base - Guide
- Code gta 4 ps4 - Guide
- 2 ecran pc - Guide
- Gto saison 2 - Forum Cinéma / Télé
- Word numéro de page 1/2 - Guide
3 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
5 juil. 2013 à 09:56
5 juil. 2013 à 09:56
Je ne parle pas Python, mais si tu représentes tes nombres par une suite de bits, la base 2 s'obtient en prenant les bits 1 à 1, et la base 4 en les prenant 2 à 2.
Exemple :
base 2 = 10110001 = 1 0 1 1 0 0 0 1
base 4 = 10 11 00 01 = 2301
Exemple :
base 2 = 10110001 = 1 0 1 1 0 0 0 1
base 4 = 10 11 00 01 = 2301
Merci beaucoup pour vos reponse je vais essayer ça tout de suite! :)
Oui c'est super simple il suffit de regrouper les bits par deux, pas besoin de passer par la base 10 donc.
En utilisant un petit dictionnaire voici ce que çà donne ( cette méthode ne marche qu'avec les nombres binaires entiers ) :
Universale.
En utilisant un petit dictionnaire voici ce que çà donne ( cette méthode ne marche qu'avec les nombres binaires entiers ) :
def tobase4 ( n, result = '' ) : if ( len ( n ) % 2 == 1 ) : n = '0' + n converter = { '00' : '0', '01' : '1', '10' : '2', '11' : 3 } for x in xrange ( len ( n ) / 2 ) : result += converter [ n [ x * 2 : x * 2 + 2 ] ] return result print tobase4 ( '1001' ) # 21
Universale.