Suchergebnisse

Suchergebnisse 1-30 von insgesamt 914.

  • Benutzer-Avatarbild

    Alles klar, das funktioniert. Danke dir. Für zukünftige Leser: Ihr könnt hier gucken: Extrahier n Bits über mehrere Bytes von einer Startposition aus, rechtsbündig

  • Benutzer-Avatarbild

    @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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    @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)

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    @'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.

  • Benutzer-Avatarbild

    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 …

  • Benutzer-Avatarbild

    @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

  • Benutzer-Avatarbild

    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,…

  • Benutzer-Avatarbild

    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

  • Benutzer-Avatarbild

    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/

  • Benutzer-Avatarbild

    @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

  • Benutzer-Avatarbild

    @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.

  • Benutzer-Avatarbild

    Es gab eine Exception. Der Wert 128 war zu groß. Das funktioniert so nicht. Ich möchte die extrahierten Bits aufsummiert zurückbekommen.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    Scott hab ich auch gesehen. Er hat das Ganze ‘Scott Plot’ genannt, nä?

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    @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.

  • Benutzer-Avatarbild

    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. …

  • Benutzer-Avatarbild

    Vorstellung AndyNET

    Bartosz - - Kleinkram

    Beitrag

    Zitat 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…

  • Benutzer-Avatarbild

    Hey @-Franky-, ich kann nicht anders, als zu bemerken, dass du jedes Mal, wenn es um Medien geht, Windows MediaFoundation erwähnst. Bist du vielleicht der geheime Architekt dahinter oder einfach nur ein großer Fan? vb-paradise.de/index.php/Attachment/54698/

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    Ich bedanke mich bei euch!

  • Benutzer-Avatarbild

    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)

  • Benutzer-Avatarbild

    Aber das ist so vorgekommen. In der Originaldatei gibt es neben vielen kleinen Strings (2× 920 Zeichen, 1× 80 Zeichen) diesen Riesenstring.

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    Ich gede dir grundsätzlich Recht. Allerdings sind in meiner Testtextdatei im data-Part keine Steuerzeichen enthalten.