-
Thread
Weils so schön war : Einsen Zählen II
78 Downloads haben mich motiviert, nochmal richtig Gas zu geben um die Einsen im Vektor zu zählen ;-) Das Beispiel zeigt, dass man die Synthese doch extrem pushen kann, wenn man nachhilft. Ergebnis: Nur noch 501 Logikelemente im Cyclone II (vorher 1285), max Laufzeit
haben soll und hab mir den Ursprungsthread angesehen. Und siehe da, es geht gar nicht darum alle Einsen zu zählen, sondern alle aufeinanderfolgenden Einsen. Das legt den Verdacht nahe, daß der riesengroße Aufwand nur in einer völlig falschen Aufgabenteilung fußt. Warscheinlich wird ein Signal abgetastet
-
Thread
einsen im Vektor zählen
immer so aufgebaut das zu beginn ein oder mehrere Nullen stelen. Gefolg werden sie von mehreren einsen und am ende stehen wieder nullen. Die Verhältnisse variieren aber immer. Es ist quasi ein Impuls mit variabler länge. Ich muss nun die Anzahl der einsen bestimmen. MEine Idee war nun, die Daten über
Schiebegister in einen Seriellen Datenstrom umzuwandeln, und dann die anzahl der aufeinanderfolgenden einsen zu zählen. Das ist abllerdings eine sehr zeitaufwendige angelegenheit 256 bits zu schieben. Gibt es keine lösung, um die einsen im Vektor aufzuaddieren? Oder hat jemand eine ganz andere Idee?? Danke
-
Thread
Eine Zahl in Einsen convertieren
Hallo Leute, ich habe folgende Frage. Ich habe ein Signal, dass beispielsweise den Wert 4 enthält. Diesen Wert möchte ich in 4 "Einsen" umwandeln. Also quasi so: 4 ->"00001111". Ich habe es schon gelöst aber ich würde gerne wissen ob es eine elegantere Möglichkeit gibt? Ich zeig euch mal meinen Weg: [vhdl] signal data : integer range 0 to DATA_WIDTH*2 := 0; signal valid_bytes : std_logic_vector(DATA_WIDTH/8-1 downto 0) := (others => '0'); .... for i in 0 to DATA_WIDTH/8-1 loop if(i < data/8) then valid_bytes(i) <= '1'; end if; end loop; [/vhdl] valid_bytes soll
-
Thread
Zähler
hochzählen, aber das erste Bit freilassen bzw auf 0 setzten. Das wird dann 1, wenn eine ungerade Anzahl "einsen" im Binärwert stehen !! NICHT eine ungerade Zahl !!! Gruß, Thomas
Na ja, also doch die einsen zählen. :-/ Irgendwie muss es doch einfacher gehen @Hagen: nein, Greencode ist es wohl leider nicht Wen es noch interessiert, hier sind die ersten ein Paar Werte: 1F,2F,37,3B,3D.3E,4F,57,5B
-
Thread
Warum haben manche Programmiersprachen Nullen und andere Einsen?
Adam P. schrieb im Beitrag #6633106: > 0 ist die erste positive Zahl, fertig. Nö, 0 ist die kleinste nichtnegative Zahl. 0 ist zugleich die größte nichtpositive Zahl.
habe spaßeshalber mal in Haskell einen Indexoperator für rationale Zahlen definiert. Da die Zahlen vom Typ Rational intern als ein Paar beliebig großer (nur durch die Speicherkapazität beschränkter) Integer-Zahlen repräsentiert werden, können damit die Elemente beliebig
-
Thread
8051 Portabfrage und Interrupt auslösen
/ hast? > Die anzahl der '1' auf dem Port. Bsp.: Im Port steht 0010 1111b. > Dann müsste der zähler auf 47d. Ich /zähle/ da nur 5 einsen > Ist das eingelesene Byte aber 1111 1111b. Da sehe ich klar und deutlich 8 Einsen. > Im Port steht 0010 1111b. Dann müsste der zähler auf 47d. > Ist das
Aufgabenstellung, GEILES Deustch: "Ist in Abhängigkeit von der Anzahl wir eine Adresse erhöht".. Also doch Einsen Zählen und um diese Menge einen Zähler erhöhen. Bei FFh dann Alarm und den Zähler nullen.
-
Thread
Zufallszahlen einfach erzeugen
>> Die Frage ist ob wirkliche, einwandfrei Zufallszahlen sind. Z.B. gleich >> viele Nullen wie Einsen. >> Sorry! Wo bleibt denn da noch Platz für Zufälligkeit? Bei einem idealen Würfel sollte nach unendlich vielen Würfen jede Zahl mit einem 1/6 der Gesamtanzahl der Würfe vedtreten sein. Andernfalls
1234567890 schrieb im Beitrag #6778624: > Erzeuge einfach mal 100.000 Zahlen und analysiere sie. Du wirst staunen. Genau so ist es. Wenn die Rauschspannung kleiner als die kleinste Stufe des ADCs ist, wird es mehr Nullen als Einsen geben. Wenn die Eingangspannung mit
-
Thread
PIC 10f322- Software soll Folge aus Nullen und Einsen erzeugen
auch raus lesen kann. Für diesen Betrieb werde ich später eine Teil bekommen, wo es mir nullen und Einsen liefert.(Deswegen dachte ich,dass ich es mit einem Taster Nullen/Einsen hinbekommen kann) Wenn mein uC merkt, aha da will mich jemand kommunizieren und bekomme nullen und Einsen, schaltet dann Betrieb
adressierung incf FSR decf Zaehler,1 decfsz Zaehler ;ist Zähler=0? call weiter ; nein return 0 ;ja weiter incfsz PMADRL,1 incf PMADRH,1 goto Loop Dieter K. schrieb im Beitrag
-
Thread
Gesetzte Bits zählen
und es gleich abfragen. zB. In Port X,C ( hast Du ja schon irgendwie ) If C=1 dann inc Zähler 1 If C =0 dann inc Zähler 2 Weiter mit Deinem Code. Nachdem alles eingelesen ist nur noch Zähler 1 und 2 =>5 Abfragen. Oder liege ich daneben, weil falsch verstanden.
also wenn Du jedes reinkommende Bit zählst,dann wäre Zähler 1 bei 5 und Zähler 2 bei 3 und somit die Bedingung erfüllt. ( 5 Bits gerade ) Ergebnis gesichert und weiter gehts. wo ist das Problem ??
-
Thread
Nullen im Bitstring zählen
Hi, ich habe diselbe Aufgabe nur muss ich Einsen zählen und komme auch seit Tagen nicht weiter # Sie dürfen die unten stehenden Werte verändern um Ihre Implementierung zu testen. .data output_text_number_bits_set: .asciiz "Number of bits
in andere Programmiersprachen nicht mein Problem. [code] function nullbits($zahl) { if ($zahl==0) {return 1;} $nullen=0; while ($zahl>0) { if (($zahl%2)==0) {$nullen++;} else {$zahl--;} $zahl=$zahl/2; } return $nullen; } [/code] Mist, damit ist mein Vorschlag
-
Thread
Spannungsspitzen in VHDL eliminieren
; end Mehrheit; architecture Behavioral of Mehrheit is begin process (din) variable einsen : integer; begin einsen := 0; for i in din'range loop if din(i) ='1' then einsen := einsen+1; end if; end loop; if einsen >= 4 then dout <= '1'; else
; end Mehrheit; architecture Behavioral of Mehrheit is begin process (din) variable einsen : integer; begin einsen := 0; for i in din'range loop if din(i) ='1' then einsen := einsen+1; end if; end loop; if einsen >= 4 then dout <= '1'; else
-
Thread
Bits in Wort zählen
vorkommen können. BTW: War alles schonmal da... https://www.mikrocontroller.net/search?query=einsen+zählen&forums[]=9
Detlef _a schrieb im Beitrag #2957158: > einsen zählen kann man auch ohne Schleife, siehe angehängten C-Code. Bekommt das Dein C-Code auch in einem einzigen Takt hin?
-
Thread
MSP430 Binäre Zufallszahl generieren und darauf LEDs aufleuchten lassen
Moin, also nochmal zum Verständnis: Jede Zahl im Rechner ist dort binär hinterlegt, da ein digitales Gerät hauptsächlich mit Nullen und Einsen arbeitet. Wie willst du sonst mit Schaltungen Zustände speichern? Du kannst ja einem analogen Bauteil
wenn du im Hinterkopf hast, dass alles was im Rechner passiert, jedes Bild jeder Ton und auch jede Zahl nur eine Abfolge von Nullen und Einsen ist dann weißt du dass deine gewünschte Zahl sowieso schon binär vorliegt, du musst nur noch ran kommen (sorry das ich mich wiederhole, aber ich war vor Jahren
-
Thread
Parität eines Registers Rausfinden (Assembler)
Wenn Du die Anzahl der Einsen hast, zeigt das unterste Bit eine gerade (0) oder ungerade (1) Zahl an. Es geht aber einfacher: http://www.nongnu.org/avr-libc/user-manual/group__util__parity.html
@Spess: Du zählst die Einsen, nicht die Nullen.
-
Thread
ARDUINO SPI-Problem
Mit Einsen und Nullen meine ich, dass ich mir den adcValue als binärzahl anzeigen und da kommt manchmal nur eine Null oder nur drei Zahlen oder mall acht Einser dann und so.
Piere schrieb im Beitrag #3253522: > Mit Einsen und Nullen meine ich, dass ich mir den adcValue als binärzahl > anzeigen und da kommt manchmal nur eine Null oder nur drei Zahlen oder > mall acht Einser dann und so. Aber dann muss doch was
-
Thread
Verständnisfrage zu Fixed-Point Zahlen
Erm, natürlich muss für "10" am Ende alles mit Einsen aufgefüllt werden *hüstel*
Ja, da hätte ich noch etwas rumprokeln müssen, also nicht "10" -> mit einsen auffüllen, sondern "1......." mit einsen auffüllen, da erwischt man sowieso auch die -2 :D Aber zu der 2.8 stehe ich noch immer, wenn es um 8 nachkomma-bits geht. Oder nicht?
-
Thread
Schnell ein paar Zahlen sortieren
bei 16 Zahlen im Bereich 0 bis 15 kannst du aber schneller als O(n * ln(n)) sortieren. Du benötigst nur ein Array[] mit 16 Einträgen und zählst das Vorkommen jeder der 16 möglichen Zahlen. uint8_t Data[16];
, Einsen, Zweien usw. zählen. So benötigst du gerade mal 16 Bytes um alle Zahlen zwischen 0 bis 15 einsortieren == zählen zu können. Sind die Zähler im Array zb. vom Typ Byte so kannst du in dieses 16 Bytes
-
Thread
UART Verstädnissfrage
. Aus der Schul/Studiumszeit weiß ich noch, dass der Paritätstbit je nach Anzahl der Nullen oder Einsen 0 oder 1 wird. Bsp.: Wir haben ein Paritätstcheck nach den Einsen, würden 4 Einsen ein Paritätsbit von 0 ergeben, da 4 eine gerade Anzahl von Einsen sind. Aber um die Parität muss ich mich ja nicht
Aus der Schul/Studiumszeit weiß ich noch, dass der > Paritätstbit je nach Anzahl der Nullen oder Einsen 0 oder 1 wird. Bsp.: > Wir haben ein Paritätstcheck nach den Einsen, würden 4 Einsen ein > Paritätsbit von 0 ergeben, da 4 eine gerade Anzahl von Einsen sind. Er scheint mir, als ob du da etwas
-
Thread
Bits zählen mit Verilog
Ich suche einen möglichst effizienten Code der aus einem Bitvektor die Anzahl der Einsen bestimmt. Also 10101011100 = 6 Einsen Die Größe des Bitvektors kann dabei (vor der Synthese) eingestellt werden, der Code sollte daher allgemein sein (for-Schleife o.ä).
überhaupt? Wenn du mit eine For-Schleife nicht zufreiden bist, von mir aus kannst du eine zweite Zähler werwenden. Gruß fredy
-
Thread
Frage zu Assembler für meinen Informatikunterricht
Programmiersprachen irgendeiner Generation zuzuordnen. Aber ja, zu Anfang haben die Leute direkt Zahlen aufgeschrieben, danach Befehle die 1:1 in die Zahlen überführt werden konnten und danach Befehle die nicht mehr 1:1 in Zahlen überführt werden konnten. Lass die Spalte mit den oktalen Zahlen weg
im Kopf machen. Was ist 1234h or 0810h? Richtig, 1A34h. Und jetzt probiert das mal mit dezimalen Zahlen.
-
Thread
NIM-Spiel
in die der Binärwert eingetragen wird. Anhand vom Beispiel: -In der 4. Spalte sind alles einser. Das wär dann die Zahl 4. Das heißt eine gerade Zahl also entspringt es einer 0. Wenn man die vier einser Binär in Hex wandelt wäre es die 15. -In der 3. Spalte sind es drei Nullen und eine
Spalte ungerade oder gerade ist. Aber Achtung nicht der Binärwert muss gerade sein. Man muss die einsen in der Spalten zählen, habe ich nun 3 einsen in einer spalte ist sie ungerade aber habe ich 2 einsen ist es gerade.
-
Thread
Double auf Display ausgeben!
10,10); unsigned char einser = fmod(zahl,10); unsigned char zehner = fmod(zahl/10,10); unsigned char hunderter = fmod(zahl/100,10); integertodisplay_1stellig(zweitenachkommastelle,pos); pos--; integertodisplay
char zweitenachkommastelle = fmod(zahl*100,10); unsigned char erstenachkommastelle = fmod(zahl*10,10); unsigned char einser = fmod(zahl,10); unsigned char zehner = fmod(zahl/10,10); unsigned char hunderter = fmod(zahl
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
Ich zähle nur drei.
Unwahrscheinlich. Ergebnis-Bit0 muss gesetzt werden, wenn der Eingangs- vektor 1, 3, 5, oder 7 Einsen enthält. Ergebnis-Bit1 muss gesetzt werden, wenn der Eingangs- vektor 2, 3, 6 oder 7 Einsen enthält. Vektoren mit zwei Einsen gibt es 28 verschiedene; 8-stellige Vektoren mit sechs Einsen
-
Thread
ASCII ins Dez
uart_putc('0'); } uart_putc(zehner_2+48); //5 einser_1=zehner_1; if(einser_1>0) { einser_1=(48+einser_1); } else// if(einser_1=0) { einser_1=48;
zehner_1>=10); uart_putc(zehner_2+48);//show zehner_2 as number einser_1=zehner_1; //rest, smaller than 10 if(einser_1>0) { einser_1=(48+einser_1); } else// if(einser_1=0) { einser_1=48; } uart_putc(einser
-
Thread
Strukturierte Programmierung: Anti-Switch-Case
worden. Wenn der einschlägige Teil des Standards, den man vorliegen hat, aussagt: "Die Anzahl der Einsen/die Stellung der ersten Null am Anfang des ersten Bytes bestimmt, was dann gemacht wird" (Wikipedia). Mein erster Gedanke: "OK, ich muss Einsen zählen. Moment mal. Für den Zweierlogarithmus hatte
der Teil, mit dem ich von Anfang an unzufrieden war - Anlass für diesen Thread. Der Teil mit den Einsen zählen normal. Bitte nicht mischen!
-
Thread
DS18B20 Temperaturauswertung für LCD-Anzeige ATmega32
dann mussen auch hier wieder die restlichen Bits auf 1 (damit das wieder eine korrekte Negative Zahl ist) und anschliessend Positiv machen. if( Total & 0x8000 ) { Nachkomma |= 0xFFF0; Nachkomma = -Nachkomma; } Damit steht in Nachkomma eine Zahl von 0 bis +15. Wobei die Einheit
haben wir schon mal die Zahl: -10 int16_t zahl zahl = temp/16; jetzt zu Nachkomma: ----------------------------- Nachkomma holen: int16_t nachkomma; nachkomma = temp 0x000F; 1111 1111 0101 1110 -
-
Thread
Mechatronik Bachelor mit 2,1 abgeschlossen
Studiendauer) zu veröffentlichen. Das wäre zumind. ein kleiner Fingerzeig zu den Schulen an denen die Einsen inflationär vergeben werden.
studium/studieren-an-der-fakultaet/pruefungen/archiv/bewertungssystem Und den Schritt vom Baby-Zählen (1,2,viele, vieleviele) zum Addieren bis zur Hundert, ist schon in der ersten Klasse abgeschlossen. Echt, selbst auf der Comenius haben sie kein Problem zweistellige Zahlen zu addieren. Das schaffen
-
Thread
High Zustände eines Bitvectors zählen
Syntheseergebnis zu optimieren. Das Ergebnis war, das das Synthesetool schon die optimalste Lösung findet. einsen im Vektor zählen http://www.mikrocontroller.net/topic/34231 Weils so schön war : Einsen Zählen II http://www.mikrocontroller.net/topic/34250 MfG Holger
klar), aber im Endeffekt kann man die Bits der Synthesis nach mit über 200 MHz auf einem Virtex2 zählen und irgendwo aufaddieren (wenn ich mich nicht irre). Im Anhang ist die pdf mit der Waveform, wollte keine .09k BMP Datei uppen.
-
Thread
Guter Rauschgenerator in VHDL
. Im Zweifelsfall sollte man also etwa 800.000 Zufallszahlen generieren lassen, bevor man die Zahlen verwendet. [/c]
Du kannst aber nicht garantieren, dass es gleichverteilt ist. Wie will man das machen, ohne die Zahlen untersucht zu haben?
-
Thread
Lokdecoder AT90S2313
noch? - Periodendauer messen, lkeiner 87µs ist eine 1, größer ist 'ne 0 - Präambel erkennen (Einsen zählen, Gültigkeitsflag manipulieren) - Null erkennen, Gültigkeitsflag prüfen, Bitschieberei vorbereiten - 8 Bits in ein Register schieben, danach sichern - Trennbit auswerten (0: es kommt noch
gerade befindet. Phasen wären z.B.: - Warten auf Gültigkeitsfenster der Präambel (warten auf x Einsen) - Präambel gültig (mehr als x Einsen, aber weniger als y Einsen) (x und y deshalb, weil ich die Spezifikation nicht exakt im Kopf habe und nicht festgenagelt werden will, wenn 11 und 15 nicht
-
Thread
Übertragung von High- und Low-Signalen zwischen zwei AVR
anderen übertragen. Leider habe ich Probleme mit der Realisierung. Beide Programme (Ausgabe der "einsen" bzw. "nullen" auf der einen Seite, einlesen der "einsen" mit Hilfe von Tastern und Pull-Ups auf der anderen) hab ich natürlich bereits einzeln getestet. -> Fehler in den Programmen sind ausgeschlossen
0111 7 7 1111 F 15 [/code] steht jede der Bitkombinationen für eine Zahl. In dem Fall, mit 4 Bits, dann eben für Zahlen von 0 bis 15. Genau das, was wir wollten. Denn mit den Zahlen wollen wir ja weiterrechnen bzw. etwas damit machen. Du musst natürlich nicht um 2
-
Thread
erste Nachkommastelle von Double Wert
ich weiss mittlerweile wie ich von einem integer an Einer, Zehner und Hunderter komme: [c] int zahl; unsigned char einser, zehner, hunderter; einser = zahl%10; zehner = (zahl/10)%10; hunderter = (zahl/100)%10; [/c] Gibt es eine ähnliche Variante, wie ich bei einem Double die erste Nachkommastelle
abgreifen kann? also: [c] // ist wegen double != int natürlich unschön, aber funktioniert double zahl; unsigned char einser, zehner, hunderter, einenachkommastelle; einser = zahl%10; zehner = (zahl/10)%10; hunderter = (zahl/100)%10; // einenachkommastelle = ???; [/c]
-
Thread
Hexadezimal Zahlen
32Bit Zahlen -> es kommt zum Overflow?
Subtrahieren von -0 ist eine Addition von 0 . Es bleibt also bei FFFFh im ersten Schritt: eine 1 mit Einsen. Wenn man da 1 addiert (15 Nullen und ein 1 am Ende) kommt halt FFFF heraus, mit einem carry-bit. Die oberste Stelle ist ja keine Stelle der Zahl sondern ihr Vorzeichen Wenn man dann die Zahlen
-
Thread
Ist Überqualifizierung wirklich tödlich?
Maschbau und Informatik), hat auch einige Praktika. Aber würd dieser Manager auch ihm nur 30000 zahlen ?
, Einser. Nicht ungewöhnlich, würde ich sagen.
-
Thread
Hat schonmal einer ein Opel TID ->erfolgreich<-angesteuert ?
kannst Du das jetzt in Binärcode umrechnen und erhältst für "F" 01000110 und für "G" 01000111. Jetzt zählst Du die Einsen. Ist die Anzahl ungerade, wird das Paritätsbit gesetzt, und wenn nicht, gelöscht. Das Paritätsbit ist das Bit 7, welches für darstellbare Zeichen immer gelöscht ist. Für "F" wird das
Nein bin nicht weiter gekommen. S ist hex 53 ist binär 01010011 -> 4 Einser E ist Hex 45 ist binär 01000101 -> 3 Einser R ist Hex 52 ist binär 01010010 -> 3 Einser V ist hex 56 ist binär 01010110 -> 4 Einser U ist hex 55 ist binär 01010101 -> 4
-
Thread
Binäre Zahlen in Ascii Array in int wandeln
Irgendwie stehe ich gerade auf dem Schauch. Habe ein Array mit x Elementen welche mit Nummer und Einser gefüllt sind. Zusammen ergeben die eine integer Zahl. Irgendwie verstehe ich gerade nicht wie ich das Ganze händlen sollte. Könnte mir hier jemand kurz nen Tip geben? Danke!
Es ist schon spät: Schlauch Nuller und Einser
-
Thread
GCC Präprozessor soll Anzahl der Einsen in einem Byte ermitteln
UND") du den Schleifenzähler mit deinem Byte und jedes Mal, wenn wenn der Vergleich positiv war, zählst du eine weitere Variable hoch.
>Wenn das nur zum Compilieren benutzt wird, kannst du lieber die Bits >selber zählen. Das ist einfacher. Jo, das meine ich ja, und wie geht das?
-
Thread
Zeitaufwand ET-Studium?
@ Dr. Snuggles Die Zahlen, die du präsentierst, sind kein Widerspruch zu dem, was ich geschrieben habe. Deine Zahlen genommen: 70-80% Durchfallquote bedeutet, ca. 25% kommen durch. In der Widerholklausur kommen vielleicht noch
Robert schrieb im Beitrag #1830529: > Die Zahlen, die du präsentierst, sind kein Widerspruch zu dem, was ich > geschrieben habe. Deine Zahlen genommen: 70-80% Durchfallquote bedeutet, > ca. 25% kommen durch. In der Widerholklausur kommen vielleicht
-
Thread
vergleich der inputs am bort (8Bit)
arbeiten an einem Experimentierboard Easy8051B. An P0 sind Pushbuttons angeschlossen. Wir wollen die einsen, die an Port0 anliegen zaehlen und den wert dan an P1 ausgeben. Wenn ich z.B. zwei buttons druecke, habe ich zwei nullen und 6 einsen anliegen. dass heist ich will die binaere 2 an port1 ausgeben.
marten schrieb im Beitrag #3976341: > Wenn ich z.B. zwei buttons druecke, habe ich zwei nullen und 6 einsen > anliegen. dass heist ich will die binaere 2 an port1 ausgeben. Wäre es dann nicht sinnvoll, die /Nullen/ zu zählen? Wozu das Rumgehampel mit dem P3? Ich würde da einfach mal das hier vorschlagen
-
Thread
Datei mit Binärdaten in C auslesen
Ich habe eine Datei die aus ASCII Zeichen besteht. Es steht dort halt 110110100. Jede Zahl ist ein Byte. In meinem Puffer soll es jedoch Bitweise gespeichert werden, jede Zahl ist also ein Bit.
schrieb im Beitrag #7026197: > In meinem Puffer soll es jedoch Bitweise gespeichert werden, jede Zahl > ist also ein Bit. Du kannst die Funktion strtol bzw. strtoul benutzen. Der kannst du die Basis der Zahl mitgeben. Wie sind denn deine Zahlen getrennt (Leerzeichen, Tab, Neue Zeile, ...)?
-
Thread
unions structs bildfields
(weil die Zweierkomplement-Zahl praktisch von links mit Einsen negativ erweitert wurde) und 00010000 00000000 ohne, richtig? Niklas G. schrieb im Beitrag #6389690: > If E1 has a signed type and a negative value, the resulting
#6389952: > D.h. die Variante 11110000 00000000 ist mit Sign-Extension (weil die > Zweierkomplement-Zahl praktisch von links mit Einsen negativ erweitert > wurde) und 00010000 00000000 ohne, richtig? Ja. Sign Extension bedeutet praktisch dass man das ganz linke Bit (das Sign Bit) kopiert. Stefan
-
Thread
AVR AtMEGA328P-PU u. I2C in Arduino: Probleme mit mehrdimensionale Arrays
das zustande? Die Variable "b" wird ja immer neu beschrieben, und es gibt nur Zwei verschiedene Zahlen im Array... . Mfg MarvS
Hallo, @ Blabla naja, er übergibt das Array mit seinem Inhalt. Die Einsen und Nullen sind ja der Witz dran. Die müssen rüber. Eine Zwei macht überhaupt keinen Sinn. Es MÜSSEN die EINSEN und NULLEN rüber kommen einfach. Hier die Code wo er später drunter soll: [c]
-
Thread
C++: rand() gleichmäßige Verteilung
natürlich alles dazwischen. Lösungsvorschlag: n ist Deine Array-Länge m (m<n) ist die Anzahl der Einsen Die bestimmst mit einer Ziehung aus dem Zufallsgenerator die Zahl Deiner Einsen. p ist dann die Anzahl der Nullen. (p=n-m) Nun richtest Du Dir gedanklich einen Puffer der Länge n ein, in dem
www.wolframalpha.com/input/?i=binomial+distribution+10+0.5 Hier kannst du einmal etwas mit deinen Zahlen spielen. Wie du in der untersten Tabelle siehst, liegt die Wahrscheinlichkeit, dass mindestens eine Zahl anders ist, bei 99.9%. Hast du aber nicht 10 sondern 100 oder 1000 Zahlen in deinem Array
-
Thread
Wieso funktioniert der Synchronzähler?
1. Taktflanke: erstes FF kippt auf eins, da es aber ein prop delay gibt hat das zweite FF diesen einser verpasst. Jetzt liegt aber schon fix ein einser am Ausgang Q0 an 2. Taktflanke: erstes FF kippt auf 0 , da aber prop delay kippt das zweite FF auf eins um aufgrund des vorigen einsers auf Q0
FlipFlop was bedeuten würde, dass das zweitezeitgleich mit dem ersten kippt und das wäre ja dann kein Zähler...
-
Thread
Tabelle aus einem PDF Dokument extrahieren
ABER: Häufig sind zu viele Leerzeichen drin. Z.B. die "11111" wird als "1 1 1 1 1" erkannt und die Einsen landen deshalb in verschiedenen Spalten. Bei anderen Zahlen genauso. Mit manuellem Editieren kriegt man das hin. Da kannst du aber auch gleich abtippen...
Häufig sind zu viele Leerzeichen drin. Z.B. die "11111" wird als "1 1 1 > 1 1" erkannt und die Einsen landen deshalb in verschiedenen Spalten. Bei > anderen Zahlen genauso. Mit manuellem Editieren kriegt man das hin. Da > kannst du aber auch gleich abtippen... Kann der doch von alleine, "Merge
-
Thread
Exponentiation
implementiere. Und momentan bin ich gerade auf der Suche nach einem Algorithmus, der die Exponentiation einer Zahl implementiert (ich weiß, dass es hier um Square and Multiply geht). Jedoch hab ich hier einen Spezialfall und zwar besitzt mein Exponent fast auschließlich einsen (binär gesehen). Und ich weiß, dass
blockweises überspringen der Einsen passiert. Ein Detektor für bis zu mehreren zig Einsen am Stück müsste ohne Probleme in einem einzigen Takt ablaufen können; falls eine oder mehrere Nullen kommen, wird immer nur die erste bearbeitet
-
Thread
Serielle Daten untersuchen
in C)? Die liegen in der Regel als char oder als int vor. Diese können als Character oder als Zahl (dezimal oder hex, oder auch binär) dargestellt werden (z.B. mit printf()).
dann auch, dass das Zeichen '1' eingetrudelt ist und erzeugt für sich selber dann die entsprechende Zahl 1. Bei reiner Binärübertragung muss man im Terminal ein wenig tricksen, damit bitweise 00000001 über die Leitung geht, und das Gerät die bereits fertige Zahl 1 empfängt.
-
Thread
Bin ich unterbezahlt oder ist dies normal ?
/karrieremagazin/heikomell/heikomellrecherche.asp?orderby=actual_first&combo=81&search_value=Einser+Kandidat&gostring=Suche+starten&seltime=10&direct=
, Besserwisserei. Das findet sich bei jedem Notenschnitt >Jede Abteilung verträgt auch einen Einser-Absolventen. Aber zwanzig auf >einem Haufen, das ist die Hölle. Jedenfalls in einer >Standard-Industrieeinheit. Viel zu kurz gesprungen. Wenn man "Einser-Absolventen" mit "Primadonna" austauscht
-
Thread
Speed Optimierung !!!
end if; elsif(S_REGD(8) = '1' and S_STOP_SEARCH_A = '0' and S_STOP ='0')then if(S_EINSEN_GESAMT_A >= S_MAX_ANZ_EINSEN_A)then S_MAX_ANZ_EINSEN_A <= S_EINSEN_GESAMT_A; FIRST_POS <= POSITION - "000000010100";
eine BitCount() die mit 56 LE's kombinatorisch arbeitet, ca. 10ns Delay. Thread "Eines im Vektor zählen". Gruß Hagen
-
Thread
Schiebeoperation negative Zahl
Wäre vielleicht eine Lösung die Zahl doppelt zu negieren? Also so: -negative Zahl negieren -Schiebeoperation -positive Zahl negieren
-negative Zahl negieren (Zahl ist positiv) -Multiplikation durchführen -positives Ergebnis negieren (Produkt ist negativ)