1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

  2. Venez taper la discute, demander de l'aide, bosser en texte ou en vocal sur le discord de skript-mc

Bases 2,8,10,16

Discussion dans 'Algorithmes' créé par iLaZz, 13 Février 2018.

  1. iLaZz Membre

    Inscrit:
    10 Septembre 2016
    Messages:
    382
    J'aime reçus:
    109
    Base binaire constituée de
    Code:
    0, 1
    Base octale constituée de
    Code:
    0, 1, 2, 3, 4, 5, 6, 7
    Base décimale constituée de
    Code:
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9
    Base hexadécimale constituée de
    Code:
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
    Code:
    A=10 ; B=11; C=12 ; D=13 ; E=14 ; F=15
    Première fonction permettant de renvoyer le caractère équivalent à notre nombre:
    Code:
    function returnChar(n: number) :: text:
        if {_n} is smaller or equal to 9:
            return "%{_n}%"
            stop
        set {_text} to "ABCDEF"
        set {_s} to 10
        loop {_text} split by "":
            if {_s} is {_n}:
                return "%loop-value%"
                stop
            add 1 to {_s}
    Deuxième fonction permettant de récupérer la valeur de notre nombre dans la base désirée:
    Code:
    function Convert(base: number, nombre: number) :: text:
        while {_nombre}/{_base} is not 0:
            if {_x} is not set:
                set {_x} to "%returnChar({_nombre} - floor({_nombre}/{_base})*{_base})%"
            else:
                set {_x} to "%returnChar({_nombre} - floor({_nombre}/{_base})*{_base})%%{_x}%"
            set {_nombre} to floor({_nombre}/{_base})
        return {_x}
    Commande pour tester:
    Code:
    command /nb <number> <number>:
        trigger:
            if arg 1 is 2 or 8 or 10 or 16:
                send "%Convert(arg 1, arg 2)%" to sender
            else:
                send "Base inexistante." to sender
     
    #1
    Xelef, Random et 4rno aiment ça.
  2. sam57730 Membre

    Inscrit:
    17 Septembre 2016
    Messages:
    456
    J'aime reçus:
    172
    Sa sert a quoi ?
     
    #2
  3. ZixPlay_ Membre

    Inscrit:
    23 Juillet 2017
    Messages:
    65
    J'aime reçus:
    9
    Bonjour,

    Cette commande sert à quoi ?
     
    #3
  4. LeSkripteurFou Membre

    Inscrit:
    10 Mars 2018
    Messages:
    10
    J'aime reçus:
    1
    Bonjour à toi,

    Bon tutoriel mais je n'est pas compris l'utilité.
     
    #4
  5. noftaly Membre très actif Membre actif

    Inscrit:
    4 Juin 2016
    Messages:
    849
    J'aime reçus:
    192
    Je pense que ca peut notamment servir pour convertir une couleur rgb en hexadecimal (ou l'inverse)
     
    #5
  6. iLaZz Membre

    Inscrit:
    10 Septembre 2016
    Messages:
    382
    J'aime reçus:
    109
    Cela peut servir à crypter pas en globalité mais en parti.
     
    #6
  7. Blackmine57 Modératueur fou Membre du personnel Modérateur Membre actif

    Inscrit:
    30 Avril 2016
    Messages:
    735
    J'aime reçus:
    497
    @Uneo7 x')
     
    #7
  8. Uneo7 Membre actif Membre du personnel Gérant Développeur des familles

    Inscrit:
    15 Juin 2015
    Messages:
    196
    J'aime reçus:
    354
    N'importe quoi x) Te rend tu compte de la débilitée à toute épreuve de ce que tu viens de dire ??
     
    #8
    Blackmine57 aime ça.

Partager cette page