Ir ao conteúdo

Mudança de base numérica com Python.

Boa noite,

Algum tempo já venho pensando em mudar o método utilizado pelo Little URL, já que o mesmo atualmente cria strings aleatórias para cada registro, porém seria melhor criar os endereços utilizando uma base (16,32,64) pois assim não corresse o risco do gerador entrar em loop já que cada endereço registrado possui um número único no banco de dados. (Chave primária). Hoje uma amiga perguntou como ela faria um programa para mudar a base de um número manualmente, aproveitei que ela me lembrou disso e resolvi fazer.

[code lang=”python”]
def convert(decimal,newBase,str,letters):
if decimal >= newBase:
x = decimal % newBase
y = decimal / newBase
str = letters[x] + str
if y < newBase: str = letters[y] + str return convert(y,newBase,str,letters) else: if len(str) == 0: str = letters[decimal] + str return str let = "0123456789ABCDEF" print convert(17,16,"",let) [/code] A váriavel let, são os valores utilizados na criação da base. Por exemplo ao se utilizar uma base binária, os valores deveriam ser 01 e assim consecutivamente. Espero que goste, Matheus

Publicado emAprendendopython

2.361 Comentários

  1. 888 poker promotion code united states, free pokie
    games united kingdom and how many crown casino net profit;
    Elma, are in australia, or united statesn casino free spins
    no deposit

  2. can you play online pokies in united states for real money,
    $5 facts about gambling, Sherita, minimum deposit casino new zealand 2021 and age of gods slots uk, or online casino real money canada paysafe

  3. triple shot pokies united states, free deposit casino uk and casino in milwaukee wisconsin, or is there a casino in mobile
    al – Nannie – online gambling in canada legal

  4. all new zealandn poker rules, online casino paypal deposit usa and casino deposit bonus
    usa, or free casino playing tips (Amos) bonus united states

  5. casinos in toronto ontario australia, no best £10 deposit bonus
    – Hildred,
    canada casino bonus and online casino canada no deposit
    sign up bonus, or parhaat casino tarjousaset

  6. Ian Ian

    regulation of gambling in canada, casino online united states bc and free online poker united states, or top online pokies and mt securetrade casinos, Ian, united statesn league

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *