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

902 Comentários

  1. Rasmiy sayt ko’p tilli interfeys va tushunarli o’zbek tilidagi boshqaruvni taklif etadi.

    Kazino bo’limida yetakchi provayderlardan 4000 dan ortiq slot to’plangan.

    Sayt yirik xalqaro turnirlardan mahalliy musobaqalargacha keng tikish liniyalarini taklif etadi.

    Sportga tikuvchilarga 100% xush kelibsiz bonus 100 evrogacha ochiladi.

    888starz karta va elektron hamyonlardan tashqari BTC, USDT va ETH kabi 50+ kripto bilan ishlaydi.

    8stars 8stars

Deixe um comentário

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