Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Musterlösung für Zahlenumrechnung

Aberta
#41 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
45/100
Tipo de issue
Documentação
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
jupyter-notebook
Domínio
documentation

Direção de pesquisa

Localize o script e a Musterlösung existente referenciados na issue e, em seguida, leia como o exercício de conversão de números é apresentado atualmente. Adicione o exemplo resolvido proposto em um formato compatível com o notebook ou com a documentação dele, incluindo os dois métodos de conversão e o resultado de 8 bits. Considere concluído quando uma pessoa iniciante puder acompanhar o exemplo sem depender de estilização por cores que o GitHub Markdown oculta.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Da weder im Script noch in der Musterlösung klar erklärt ist, wie die Umrechnung funktioniert, sollte eine Musterlösung vorhanden sein. Diese könnte folgendermaßen aussehen (leider werden in Github-Markdown die Farben ausgeblendet):

Musterlösung:

11110 -> ?2

Division durch 2 Quotient Rest #Bit
111/2 55 1 0
55/2 27 1 1
27/2 13 1 2
13/2 6 1 3
6/2 3 0 4
3/2 1 1 5
1/2 0 1 6

Jetzt muss man nur noch die vorletzte Spalte "Rest" von unten nach oben notieren

=> 11011112

Da wir eine 8-Bit Zahl benötigen müssen wir die Zahl jetzt vorne noch mit 0 auffüllen, bis wir 8 Zeichen haben.

=> 011011112

Alternativ:

11110 -> ?2

Alternativ kann man auch mit folgender Methode die Zahl umwandeln:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis

Ist 111 >= 128? Nein also tragen wir an dieser Stelle eine 0 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0

Jetzt zur nächsten Spalte:

Ist 111 >= 64? Ja also tragen wir an dieser Stelle eine 1 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1

Da das Ergebnis 1 war, müssen wir von 111 64 abziehen => 111-64= 47

Jetzt zur nächsten Spalte:

Ist 47 >= 32? Ja also tragen wir an dieser Stelle eine 1 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1 1

Wieder berechnen wir die Differenz => 47-32= 15

Jetzt zur nächsten Spalte:

Ist 15 >= 16? Nein also tragen wir an dieser Stelle eine 0 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1 1 0

Da keine 1 eingetragen wurde müssen wir keine Differenz berechnen.

Jetzt zur nächsten Spalte:

Ist 15 >= 8? Ja also tragen wir an dieser Stelle eine 1 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1 1 0 1

Wieder berechnen wir die Differenz => 15-8= 7

Jetzt zur nächsten Spalte:

Ist 8 >= 4? Ja also tragen wir an dieser Stelle eine 1 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1 1 0 1 1

Wieder berechnen wir die Differenz => 8-4= 3

Jetzt zur nächsten Spalte:

Ist 3 >= 2? Ja also tragen wir an dieser Stelle eine 1 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1 1 0 1 1 1

Wieder berechnen wir die Differenz => 3-2= 1

Jetzt zur nächsten Spalte:

Ist 1 >= 1? Ja also tragen wir an dieser Stelle eine 1 ein:

#Bit 7 6 5 4 3 2 1 0
2#Bit 128 64 32 16 8 4 2 1
Endergebnis 0 1 1 0 1 1 1 1

Wieder berechnen wir die Differenz => 3-2= 1

Damit erhalten wir ebenfalls:

=> 011011112

Linguagem predominante
Jupyter Notebook
Estrelas
3
Forks
8
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de FireDynamics/LectureComputerScience

Todas as issues de FireDynamics/LectureComputerScience

Issues semelhantes

Mais issues de Documentation

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.