ich habe hier eine eigl. simple Aufgabe, wovon ich schon einige gelöst habe aber diese hier bzw. das Ergebnis was laut Lösung rauskommen soll, kann ich nicht nachvollziehen.
Aufgabe: In einem 1-Byte-Register befindet sich die Bitfolge 1111 1100, die eine negative Zahl im Zweierkomplement darstellt. Um welche Zahl handelt es sich?
Lösung: -4
Mein Lösungsansatz:
=BININDEZ(11111100) .... Excel gibt aus: 252
Ist die vorgegebene Lösung (-4) falsch oder warum funktioniert meine Vorgehensweise nicht ?
Es sieht so aus als wäre der Bereich bei Excels BININDEZ() 10Bit und nicht 8, was natürlich zu anderen Werten führt. Um jetzt eine negative Zahl aus einem 8Bit Wert zu errechnen kann man folgende Formel verwenden:
(08.05.2015, 16:43)Felipo95 schrieb: Aufgabenstellung und Bitfolge stehen in meinem erstem Beitrag in diesem Thema.
Hi, das habe ich gelesen, aber hast du dir das ausgedacht...? wo steht das denn dass diese Bitfolge als Lösung -4 haben müsste..? vielleicht hast du einfach nur zwei einsen vergessen..?
Excel rechnet bei BININDEZ() nur mit 10Bit wobei das höchste Bit zur Darstellung des Vorzeichens gebraucht wird. Das ist zumindest ungewöhnlich, gebräuchlich wäre das höchste Bit einer Zahl mit 8, 16, 32 oder 64 Bit zu verwenden, da dies den Gegebenheiten ehemaliger und heutiger Hardware entspricht. Insofern hat sich der TE sicherlich nicht vertan, siehe hierzu auch den Artikel in Wikipedia
Das ist nur Copy and Paste. Die Aufgabe habe ich 1zu1 aus der Übungs-Pdf. kopiert.
Ich möchte kurz nochmal eine andere Frage zum Thema stellen. In ein paar folgenden Aufgaben sind ähnliche Aufgaben gestellt wo ich entweder dezinbin, binindez oder dezinhex verwenden muss. Allerdings bekomme ich hier immer nur Fehlermeldungen, weil z.B. die Dezimalzahl zu groß ist (>1000). Allerdings muss ich die Aufgaben ja trotzdem irgendwie über excel lösen können. Wie also kann ich mit Excel größere Zahlen bzw. viele Stellen wiedergeben ?
Ein Beispiel wäre z.B.:
Aufgabe: Bitte unterstreichen Sie von den folgenden Binärzahlen die ungeraden: 11010101100, 11111010010, 11111000011, 11000011010, 11000010000 Wie kann ich diese binärzahlen in dezimalzahlen ausgeben lassen ohne Fehlermeldung (#ZAHL!)?
(08.05.2015, 17:04)Felipo95 schrieb: Das ist nur Copy and Paste. Die Aufgabe habe ich 1zu1 aus der Übungs-Pdf. kopiert.
Ich möchte kurz nochmal eine andere Frage zum Thema stellen. In ein paar folgenden Aufgaben sind ähnliche Aufgaben gestellt wo ich entweder dezinbin, binindez oder dezinhex verwenden muss. Allerdings bekomme ich hier immer nur Fehlermeldungen, weil z.B. die Dezimalzahl zu groß ist (>1000). Allerdings muss ich die Aufgaben ja trotzdem irgendwie über excel lösen können. Wie also kann ich mit Excel größere Zahlen bzw. viele Stellen wiedergeben ?
Ein Beispiel wäre z.B.:
Aufgabe: Bitte unterstreichen Sie von den folgenden Binärzahlen die ungeraden: 11010101100, 11111010010, 11111000011, 11000011010, 11000010000 Wie kann ich diese binärzahlen in dezimalzahlen ausgeben lassen ohne Fehlermeldung (#ZAHL!)?
Hallo, kannst du die pdf mal posten, bitte?
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage