Musterlösung für Zahlenumrechnung
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
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de FireDynamics/LectureComputerScience
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 42/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
-
ELIF keyword einführenAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
Todas as issues de FireDynamics/LectureComputerScience
Issues semelhantes
-
skills.mdx: ReadResourceDirectoryRequest does not type-check against the 2026-07-28 base schemaAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
modelcontextprotocol/ext-skills#156 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
open-telemetry/opentelemetry-go-compile-instrumentation#1445 ·
Mantenedores costumam responder em até 2 dias
-
docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
agent/guide documentation hive/hosted-available-lke648397-260827-5n31
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
CopilotKit/OpenDots#55 ·
Mantenedores costumam responder em até 1 dia