Liste de nombres binaires

Sujets variés concernant le développement en PureBasic
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Liste de nombres binaires

Message par Warkering »

Bonjour!

Juste un petit code intéressant que j'ai concocté pour le plaisir.
Il affiche dans le débogueur toute une liste de 0 à 255 en nombres binaires.

Code : Tout sélectionner

Count = 0
For B1 = 0 To 1
  For B2 = 0 To 1
    For B3 = 0 To 1
      For B4 = 0 To 1
        For B5 = 0 To 1
          For B6 = 0 To 1
            For B7 = 0 To 1
              For B8 = 0 To 1
                Debug Str(B1) + Str(B2) + Str(B3) + Str(B4) + Str(B5) + Str(B6) + Str(B7) + Str(B8) + "   (" + Str(Count) + ")"
                Count = Count + 1
              Next B8
            Next B7
          Next B6
        Next B5
      Next B4
    Next B3
  Next B2
Next B1
C'est cool, non? :)
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Liste de nombres binaires

Message par djes »

Ah, oui! J'aime bien ce genre de code, avec un code source dont le format joue sur le résultat :)
Dernière modification par djes le lun. 21/mars/2011 14:42, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Liste de nombres binaires

Message par Backup »

Code : Tout sélectionner

For i=0 To 255
  Debug "("+Str(i)+") = " + Bin(i)
Next i

:roll:
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Liste de nombres binaires

Message par Warkering »

Connaissais pas Bin(). :o
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Liste de nombres binaires

Message par Backup »

:lol: :lol:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Liste de nombres binaires

Message par djes »

Juste pour rigoler :)

Code : Tout sélectionner

Count = 0
For B1 = 0 To 1
  For B2 = 0 To B1
    For B3 = 0 To B2
      For B4 = 0 To B3
        For B5 = 0 To B4
          For B6 = 0 To B5
            For B7 = 0 To B6
              For B8 = 0 To B7
                Debug Str(B1) + Str(B2) + Str(B3) + Str(B4) + Str(B5) + Str(B6) + Str(B7) + Str(B8) + "   (" + Str(Count) + ")"
                Count = Count + 1
              Next B8
            Next B7
          Next B6
        Next B5
      Next B4
    Next B3
  Next B2
Next B1
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Liste de nombres binaires

Message par Warkering »

C'est beau à regarder ... mais c'est à peu près tout! :lol:
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Liste de nombres binaires

Message par G-Rom »

@warkering


En admettant que les fonctions que Dobro à évoqué n'existe pas , et que tu as du code "redondant"
n'hésite pas à abusé des macro !

ex :

Code : Tout sélectionner

Macro F(TAG) : For TAG = 0 To 1 : EndMacro
Macro N(TAG) : Next TAG         : EndMacro

Count.i=0

F(B1)
  F(B2)
    F(B3)
      F(B4)
        F(B5)
          F(B6)
            F(B7)
              F(B8)
                Debug Str(B1) + Str(B2) + Str(B3) + Str(B4) + Str(B5) + Str(B6) + Str(B7) + Str(B8) + "   (" + Str(Count) + ")"
                Count = Count + 1
              N(B8)
            N(B7)
          N(B6)
        N(B5)
      N(B4)
    N(B3)
  N(B2)
N(B1)
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Liste de nombres binaires

Message par Warkering »

Merci, seulement je le sais que c'était redondant, puisque j'ai voulu le rendre compréhensible pour les nouveaux venus, comme on me le répète si bien souvent. :P
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Liste de nombres binaires

Message par Ar-S »

Warkering a écrit :Merci, seulement je le sais que c'était redondant, puisque j'ai voulu le rendre compréhensible pour les nouveaux venus, comme on me le répète si bien souvent. :P
Alors donnes aux nouveaux une bonne habitude, :wink:
Count = Count + 1 peut se simplifier en Count + 1 avec purebasic
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Liste de nombres binaires

Message par SPH »

G-Rom a écrit :@warkering


En admettant que les fonctions que Dobro à évoqué n'existe pas , et que tu as du code "redondant"
n'hésite pas à abusé des macro !

ex :

Code : Tout sélectionner

Macro F(TAG) : For TAG = 0 To 1 : EndMacro
Macro N(TAG) : Next TAG         : EndMacro

Count.i=0

F(B1)
  F(B2)
    F(B3)
      F(B4)
        F(B5)
          F(B6)
            F(B7)
              F(B8)
                Debug Str(B1) + Str(B2) + Str(B3) + Str(B4) + Str(B5) + Str(B6) + Str(B7) + Str(B8) + "   (" + Str(Count) + ")"
                Count = Count + 1
              N(B8)
            N(B7)
          N(B6)
        N(B5)
      N(B4)
    N(B3)
  N(B2)
N(B1)
Je n'ai jamais fais de macro de ma vie mais ca semble bien !

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Liste de nombres binaires

Message par Warkering »

Ar-S a écrit :
Warkering a écrit :Merci, seulement je le sais que c'était redondant, puisque j'ai voulu le rendre compréhensible pour les nouveaux venus, comme on me le répète si bien souvent. :P
Alors donnes aux nouveaux une bonne habitude, :wink:
Count = Count + 1 peut se simplifier en Count + 1 avec purebasic
Je ne le savais même pas! :lol:
J'essayais avec les "++" du C mais cela ne marchais pas donc je me suis dit que ça n'existait pas! :roll:
Un jour je serai sans reproche! 8)

Et oui SPH, les macros sauvent des vies et surtout la tête!
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Liste de nombres binaires

Message par Ar-S »

J'ai aussi découvert ça avec PB ;)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Liste de nombres binaires

Message par venom »

Sympa le code tout bête mais sympa :wink:

pour les macros je ne me suis jamais pencher dessus non plus. :(





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Liste de nombres binaires

Message par dayvid »

Ah oui sympa en effetc :lol:

Hé ce serais t-il pas mal un code qui convertie un nombre ou même une chaine en binnaire :)
sa éxiste déjà :o , a bon :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Répondre