Ich weiß, dass bitxor
Bit für Bit Addition Modulo 2 ist, ist also nicht bitxor(1000,10)
soll 1010 geben? Warum gibt es mir 994?Warum gibt Matlab `bitxor (1000,10)` 994?
1
A
Antwort
5
Das Problem ist 1000 und 10 sind keine Binärzahlen. In dezimal 0b1000 würde 8 und 0b10 wäre 2. Try this:
bitxor(8,2)
ans = 10
Nun könnte man seine falsch denken, aber ans ist auch nicht binär, seine dezimal 10, die 1010 binär entspricht.
EDIT: um es so, wie Sie versuchen, dies wollen funktioniert:
dec2bin(bitxor(bin2dec('1000'), bin2dec('10'))
ans = 1010
+2
Das ist ein guter Punkt, ich hatte nicht einmal daran gedacht, dass das OP bedeutet, dass die Eingänge binär sind. – beaker
Verwandte Themen
- 1. GPU BITXOR in MATLAB
- 2. Was macht die Bitxor-Funktion von MATLAB?
- 3. numpy Matlab Äquivalent von `bitxor` zwischen Vektoren unterschiedlicher Größe ohne Schlaufe
- 4. BITXOR in Excel unerwarteten Wert produzieren
- 5. MATLAB-Systembefehl gibt Segmentierungsfehler?
- 6. Matlab Corrcoef Funktion gibt NaN
- 7. NaN gibt Matlab
- 8. Warum gibt numpy std() matlab std() ein anderes Ergebnis?
- 9. Warum gibt 'pca' in Matlab keine orthogonalen Hauptkomponenten?
- 10. Warum wirft Matlab `fopen` keine Ausnahme?
- 11. Funktion zurückkehrender Vektor in Matlab
- 12. Warum bietet Matlab eine beliebige Integrationskonstante?
- 13. Warum würde Feval NaN in MATLAB zurückgeben?
- 14. Fehler in Vektor indice MatLab
- 15. Gibt es Histo-Funktion in MATLAB?
- 16. MATLAB - die Funktion gibt unerwünschte Ausgabe
- 17. Warum wird die Matlab-Funktion "feval" benötigt?
- 18. Warum erkennt Matlab (oder git?) Wincred nicht?
- 19. Warum abs (intmin) ~ = -intmin in Matlab
- 20. Subskribiertes Zuweisungsdimensions-Mismatch in Matlab Warum?
- 21. Matlab Kalman Filter Code - Warum nicht funktioniert?
- 22. Warum funktioniert Member in Matlab nicht richtig?
- 23. Warum ignoriert Matlab meine If-Anweisungen?
- 24. Warum gibt die uicontrol-Funktion in Matlab einen doppelten Wert zurück?
- 25. MATLAB genetische Algorithmus Optimierung gibt ganzzahlige Werte höher als Grenzen und verletzt Ungleichheit Einschränkungen. Warum?
- 26. Warum gibt Fehler CS0120
- 27. Warum gibt QuickCheck auf?
- 28. Matlab ./ Zeichen; Grundlegendes Matlab
- 29. Datenhaltepunkt Matlab Matlab
- 30. Warum Achsen Zecken abhängig von Position in Matlab?
Wegen dieser "Modulo 2" an der 4. Bit ... '1111101000 xor 0000001010 = 1111100010'. – beaker
@Beaker, wie bekomme ich es, um mir "1010" zu geben? Gibt es eine andere Funktion? –
Ich sprach zu schnell ... nur Addition gibt 1010 dezimal. Bitweise Operatoren geben Ihnen in diesem Fall nicht den benötigten Übertrag. Dies setzt voraus, dass "1000" und "10" Dezimalwerte sind, nicht binär. – beaker