Suchergebnisse
Suchergebnisse 1-30 von insgesamt 914.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@Haudruferzappeltnoch Bin mir nicht so sicher, ob es dasselbe Ziel ist. Jedenfalls erhalte ich mit deiner Funktion aus der letzten Frage andere Ergebnisse. Da stellt sich mir die Frage, ob die zu dem Zeitpunkt entstandene Lösung noch einen Fehler hat. * Beispiel * gesuchtes Ergebnis aus dieser Frage * Ergebnis aus letzter Frage * Ok? * Lies 16 Bits aus {1, 2}, also 0000 0001 0000 0010. * 258 * 1 * ❌ * Lies 24 Bits aus {1, 2, 0}, also 0000 0001 0000 0010 0000 0000. * 66048 * 258 * ❌ * Lies 24 Bit…
-
Hallo zusammen, ich brauche bitte nochmal eure Hilfe. Ich muss eine VB.NET-Funktion (.NET Framework 4.8.1) schreiben, die n Bits zu einer Zahl (uint32) zusammensetzt. Die gelesenen Bits werden als eine Einheit betrachtet. Das bedeutet, nicht als separate Zahlen. Die Startposition ist immer Index 0. Beispiel 1 Lies 16 Bits aus {1, 2}, also 0000 0001 0000 0010. Ergebnis ist 258. Beispiel 2 Lies 24 Bits aus {1, 2, 0}, also 0000 0001 0000 0010 0000 0000. Ergebnis ist 66048. Beispiel 3 Lies 24 Bits a…
-
@Haudruferzappeltnoch Ich stelle gerne zwei konkrete Beispiele zur Verfügung: Beispiel 1: {103, 100, 0, 51, 172} bitStartPositionAsIndex = 27 (mitten im Byte mit dem Wert 51 → 00110011) bitCount = 2 Funktion gibt 0 zurück. Beispiel 2: {51} bitStartPositionAsIndex = 3 (dieselbe Position 00110011) bitCount = 2 Funktion gibt 2 zurück. (Versteckter Text)
-
Ich muss mich leider noch einmal melden. Die Funktion nutzt die gesamte Länge des Byte-Arrays: Dim toShift As Integer = ((bytes.Length * 8) - bitStartPositionAsIndex - bitCount). Das ist nicht gut. Wenn es z.B. 27 Bytes groß ist, wird das Ergebnis anders. Kann man das verbessern? Angenommen, StartPosition ist 27, also mitten im Byte mit dem Index 3, und wir wollen 2 Bit lesen. Das Ergebnis ist anders, als wenn ein Byte-Array mit einem Byte reinkommt und man ab entsprechender Stelle (3) liest.
-
@'Haudruferzappeltnoch' Achso ja start ist bei mir versetzt. 8 statt 7 Ok, danke. So komme ich auch auf die 50. Da war ich wohl gestern zu kaputt.
-
Ein großes Dankeschön! Ich habe es nun gelöst bekommen. Ich nutze DTFs Vorschlag (Haudruferzappeltnochs Vorschlag probiere ich morgen nach dem Schlafen nochmal in Ruhe aus). Allerdings ohne Big Integer zu nutzen. Ich nutze stattdessen eine For-Schleife, um die Zahl, die bei DTF 'big' heißt, zu bekommen. Das ist ja im Grunde genommen nur {3, 148} -> $ 148 \cdot 256^{0} + 3 \cdot 256^{1} = 916 $ . Das Problem ist nämlich auch, dass das Byte-Array 4 Bytes groß in die Funktion reinkommen könnte. Es …
-
@Haudruferzappeltnoch Da stimmt noch was nicht. Ich erhalte bei den Vorgaben {3, 148}, startPosition = 7 und bitCount=6, nicht 50, sondern 53. @DTF Danke, das funktioniert. Gibt es eine Lösung, bei der man das Byte-Array nicht reversen muss? Es könnte unter Umständen als sehr großes Byte-Array reinkommen. Viele Grüße Bartosz
-
Hallo zusammen, ich habe folgendes Problem: Ich habe ein Byte-Array und ich möchte eine bestimmte Anzahl von Bits aus diesem Array ab einer bestimmten Startposition extrahieren und als Dezimalzahl zurückbekommen. Die Herausforderung besteht darin, Bits über mehrere Bytes hinweg zu lesen. Beispiel: Byte 1 ist 003 (00000011 in binär). Byte 2 ist 148 (10010100 in binär). Ich möchte ab der 8. Position (letztes Bit des ersten Bytes) lesen, und zwar die nächsten 6 Bits. Quellcode (2 Zeilen) Das heißt,…
-
Hallo @DTF, vielen Dank für deine Bemühungen. Leider funktioniert der vorgeschlagene Ansatz in meinem Fall nicht wie erwartet. Bei meinem Beispiel, wo value = 101, startPosition = 5 und numBits = 3 sind, sollte das Ergebnis 5 sein. Deine Funktion liefert jedoch 0 zurück. 0110 0101 = 101 _________ 0000 0101 = 5
-
null Das scheint zu klappen. Ich teste noch ein wenig, und dann melde ich mich final. VB.NET-Quellcode (3 Zeilen) Danke dir vb-paradise.de/index.php/Attachment/55362/
-
@Haudruferzappeltnoch Ich erhalte nicht 224. VB.NET-Quellcode (7 Zeilen) VB.NET-Quellcode (3 Zeilen) Ausgabe Quellcode (3 Zeilen) @Haudruferzappeltnoch Meine Beispiele VB.NET-Quellcode (23 Zeilen) Was ist ReadBitsL(31,3,2) bei dir? 24? Ja, 24, weil 0001 1000
-
@DTF Nein, natürlich habe ich 0 als Startposition eingegeben. Aber ich möchte eh kein BitArray als Rückgabetyp haben. Aus den Bits wieder ein Byte machen, um eine Zahl darzustellen @Haudruferzappeltnoch Was sind denn "echte Bytes"? Korrekt, für ReadBitsL(31,0,1) muss 0 rauskommen. Dein Beispiel funktioniert mit der 31, aber nicht mit der 224.
-
Es gab eine Exception. Der Wert 128 war zu groß. Das funktioniert so nicht. Ich möchte die extrahierten Bits aufsummiert zurückbekommen.
-
Hallo zusammen, ich möchte für ein Projekt eine VB.NET-Funktion (.NET Framework 4.8.1) schreiben, die mir n Bits eines Bytes zurückgibt. Die Startposition soll von der linken Seite aus angegeben werden. Das ist wichtig, da die Funktion auch von anderen Funktionen aufgerufen wird, und ich nun innerhalb dieses einen Bytes von links aus ein paar Bytes (nicht unbedingt bis zum Ende) lesen muss. Beispiel 1: 0001 1111 (31) Funktionsaufruf ReadBitsL(31, 3, 5) gibt 31 zurück, weil Position = 3 und numBi…
-
Hallo ErfinderDesRades, ich habe mal vor einiger Zeit eine Oberflächenanwendung geschrieben, die sich in regelmäßigen Abständen die Bytes der Soundkarte holt, eine Fourier-Transformation ausführt und die Amplituden von diskreten Frequenzen darstellt. Es hat zwar funktioniert, aber es war keine 100%-ige Lösung, denn eigentlich sollte man eine Fast-Fourier-Transformation (FFT) machen. Und für alle Frequenzen, nicht nur einige. Zum Verständnis der Fourier-Transformation kannst du dir dieses Video a…
-
Hallo @JLH, wie du das Bild geladen bekommst, hat RodFromGermany dir schon gezeigt. Ich möchte hinzufügen: du kannst im Designer des Forms prüfen, ob das Bild gestretcht werden soll oder ob es im Original belassen werden soll (BackgroundImageLayout = None). Wenn es original bleiben soll, würde ich vorschlagen, du schneidest es mit einem Bildbearbeitungsprogramm vorher zurecht, sonst gibt es Pixel, die nicht gezeigt werden, was nicht sein muss. Außerdem braucht man nicht eine 5MB-Datei in ein 120…
-
Hallo zusammen. Zu RodFromGermanys Post »Wenn Du dem Compare()-Befehl eine Culture-Information mit gibst, ist es vorstellbar, dass ein Vergleich zweier (wohl ausgesuchter) Zeichen mit verschiedenen Kulturen unterschiedliche Ergebnisse liefert« kann ich etwas beisteuern. Ich habe hier mal vor langer Zeit einen Thread eröffnet, in dem es darum ging, dass Code-Analyse-Tools meckern, wenn man keine CultureInfo mitgibt. Ein Test hat ergeben, dass es tatsächlich Probleme mit dem türkischen İ geben kan…
-
Hallo @INOPIAE, zuerst vorneweg: Ich kann dir keine genaue Antwort geben. Im privaten Umfeld habe ich vor einigen Jahren die Ordner meiner Anwendung bei GitHub einfach per Drag&Drop hochgeladen. Ich nutze GitHub allerdings nicht mehr häufig, da für mich nicht nötig. Wenn es ein Projekt war, das Nuget-Pakete beinhaltete, konnte ich diese nicht mit hochladen, weil du als Gratis-Nutzer nur ein paar MB hochladen kannst. Auf der Arbeit nutzen wir Git in vollen Zügen, auch mit SourceTree. Bei Git habe…
-
@RodFromGermany Vielen Dank für die Info! @Haudruferzappeltnoch Ich meinte wirklich ‘in Anlehnung’, also es geht um ein Visual-Studio-Problem, mit dem empfundenen Schweregrad "Was ist denn jetzt los, ach du Schande". Oder wie Peter329 schrieb "Projekt ist korrumpiert". Danke, dass du den anderen Thread herausgesucht hast: developercommunity.visualstudi…ectories&entry=myfeedback Dann bin ich ja nicht der Einzige, dem das widerfahren ist.
-
Hallo zusammen, in Anlehnung an den Thread von michl75 möchte ich nun auch über ein vergangenes und bereits behobenes Problem mit Visual Studio berichten. Dieser Thread dient nur dem Informationsaustausch. Vielleicht hilft diese Information später jemandem. Ich hatte eine VB.NET-WinForms-Anwendung entwickelt. Das Projekt ist mir sehr wichtig und wird noch weiterentwickelt. Eines Sonntags fügte ich testweise das Nuget-Paket Newtonsoft.Json hinzu, um mir eine json-Datei des Ergebnisses anzusehen. …
-
Vorstellung AndyNET
BeitragZitat von Amelie: „dass ich ein Programm nur dann nutzen kann, wenn ich online bin“ Unabhängig von Andys Programm möchte ich Amelies Kommentar aufgreifen. Die Tatsache, dass ein Programm eine Verbindung nach Hause herstellen muss, erinnert mich eher an teure, amerikanische und lizenzierte Programme wie z.B. PSpice oder Altium Designer. Bei jeder gestarteten Simulation wird erst der Server befragt, um die Gültigkeit der Lizenz des Nutzers zu überprüfen. Zumindest ist das mein Wissensstand von vor…
-
Vielen lieben Dank für deine Ausarbeitung. ArraySegment ist neu für mich. Danke dafür. Mir fällt auch auf, dass man nicht mehr auf Indizes (Data(i)) angewiesen ist und damit eine Datei, die größer als 2GB ist, lesen kann. Man bräuchte dann nur eine Implementierung für alle Boxen, also nicht nur udta. Aber darum geht es hier nicht. Ich setze den Thread auf erledigt.
-
Ich bedanke mich bei euch!
-
Zitat: „mit Länge 17.“ Hast du den Teil auskommentiert? Das dient zum Schutz vor Riesen-Strings. Das muss auskommentiert werden. VB.NET-Quellcode (4 Zeilen)
-
Aber das ist so vorgekommen. In der Originaldatei gibt es neben vielen kleinen Strings (2× 920 Zeichen, 1× 80 Zeichen) diesen Riesenstring.
-
Hallo ErfinderDesRades, im heutigen Testprojekt gibt es einen String mit einer Länge von 818110 Zeichen (s. Textdatei im Anhang aus Post Nr. 19). Den Code hänge ich als zip an. Ich verstehe, was du möchtest, allerdings kann ich dir mit dem Binding nicht ganz folgen. Danke für deine Hilfe.
-
Ich gede dir grundsätzlich Recht. Allerdings sind in meiner Testtextdatei im data-Part keine Steuerzeichen enthalten.