Musterlösung für Zahlenumrechnung
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 45/100
- Type d'issue
- Documentation
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- jupyter-notebook
- Domaine
- documentation
Piste de recherche
Repérez le script et la Musterlösung existante référencés dans l’issue, puis lisez comment l’exercice de conversion de nombres est actuellement présenté. Ajoutez l’exemple détaillé proposé dans un format pris en charge par le notebook ou sa documentation, en incluant les deux méthodes de conversion et le résultat sur 8 bits. Le travail est considéré comme terminé lorsqu’une personne débutante peut suivre l’exemple sans dépendre d’un style de couleur masqué par GitHub Markdown.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Jupyter Notebook
- Étoiles
- 3
- Forks
- 8
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de FireDynamics/LectureComputerScience
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
-
Anmerkung 1.2.2. Eigenschaften Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
-
ELIF keyword einführen Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
Toutes les issues de FireDynamics/LectureComputerScience
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
agilepathway/label-checker#640 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
BasedHardware/omi#15662 · 1 commentaire ·
-
documentation help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
-
Docs are out of date: README structure tree, "Make It Yours" pointer, CONTRIBUTING test notes Ouvertedocumentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
amponce/archive-movie-browser#167 ·
-
user-reported
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Kong/developer.konghq.com#7316 ·