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

554 Comentários

  1. После завершения основного курса лечения в наркологической клинике в Краснодаре пациентам предлагаются программы социальной реабилитации. Они направлены на восстановление социальных навыков, адаптацию в обществе и предотвращение рецидивов. Ключевым элементом здесь является поддержка со стороны профессиональных социальных работников и участие в группах взаимопомощи.
    Подробнее можно узнать тут – http://narkologicheskaya-klinika-krasnodar0.ru

  2. Chrisspisy Chrisspisy

    Вывод из запоя в стационаре в Санкт-Петербурге: круглосуточное лечение, детоксикация и медицинский контроль в наркологической клинике «Элегия Мед».
    Получить дополнительные сведения – вывод из запоя в стационаре клиника

  3. ThomasBrege ThomasBrege

    Наиболее частыми поводами для вызова становятся несколько дней употребления алкоголя подряд, выраженная слабость, дрожь в руках, тревога, тошнота, нарушение сна, скачки давления, учащенный пульс и признаки обезвоживания. Эти симптомы могут сочетаться между собой и усиливаться по мере продолжения запоя или после резкого прекращения употребления.
    Подробнее – нарколог на дом вывод екатеринбург

  4. [url=https://kapsulnyj-dom-1.ru]Капсульный дом[/url] — что важно проверить при приёмке готового объекта?

Deixe um comentário

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