Eine 64-Bit-Nummer wird von msgpack als signiert entpackt; Wie kann ich es als unsigned uminterpretieren?interpretiert in Python als vorzeichenlos solange neuinterpretiert
2
A
Antwort
3
Wie wäre es
if x < 0:
x += 2 ** 64
oder, wenn Sie etwas twiddling bevorzugen,
x &= 2 ** 64 - 1
2
Sie so etwas wie das zu bedeuten?
>>> struct.unpack('L', struct.pack('l', -2235234523))
(18446744071474317093L,)
+1
[Dies funktioniert nicht auf einer 32-Bit-Box.] (Http://ideone.com/OySSt) –
Verwandte Themen
- 1. Python interpretiert JSON-Werte
- 2. Warum wird (Python | Ruby) interpretiert?
- 3. CMake interpretiert String als Variable
- 4. Javascript Integer als String interpretiert?
- 5. Wie wird der String als Byte interpretiert?
- 6. Wie interpretiert Python Argumente in der Klassendefinition?
- 7. Elixir-Listen interpretiert als Char-Listen
- 8. Wie Sqlite ungebundene Parameter interpretiert als NULL
- 9. SLF4J varargs interpretiert erste Zeichenfolge als Marker
- 10. warum [2..3..10] als interpretiert
- 11. json Antwort wird als Text interpretiert/plain
- 12. Wie interpretiert Python Zahlen mit führenden Nullen
- 13. Ist das Literal 0xffffffff int oder vorzeichenlos in C++
- 14. Ajax Aufruf: gesendet boolean interpretiert als Zeichenfolge in PHP
- 15. Warum wird das Fragezeichen in Ruby als "z" interpretiert?
- 16. entfernen Nicht-ASCII-Zeichen als EOF aus Textdatei interpretiert
- 17. Wie interpretiert YAML Sonderzeichen
- 18. Gibt es eine Möglichkeit, den `enum` -Typ vorzeichenlos zu machen?
- 19. Warum wird diese beabsichtigte Interpolation als Division durch Perl interpretiert?
- 20. C# Benutzerdefinierte Font-Werte interpretiert als Zeichenfolge anstelle von Einzelwert
- 21. Eclipse interpretiert fälschlicherweise Pakete als "Ressourcen" oder Quellordner
- 22. Wird ein DOM-Textknoten garantiert nicht als HTML interpretiert?
- 23. Wird wissenschaftliche Notation als int oder float interpretiert?
- 24. Golang Flag wird als erste os.Args Argument interpretiert
- 25. UITabBarItem-Darstellung -setTitleTextAttributes protokolliert "state = 1 wird als UIControlStateHighlighted" interpretiert?
- 26. Ressource als Dokument interpretiert, aber mit MIME-Typ Anwendung/JSON
- 27. Highcharts nicht auf Datum Abholung - Daten als Strings interpretiert
- 28. Wo interpretiert Android den Media-Button?
- 29. Interpretiert mysql 5.0 Nullwerte?
- 30. Interpretiert Trigger_Fehler Skript?
@Marcin wenn num <0: num = struct.unpack ("
Beachten Sie, dass Python nicht (nativ) haben Ganzzahlige Ganzzahlen ohne Vorzeichen, also müssen Sie etwas schlaues tun, wie z. B. die obere und die untere Hälfte des Ganzzahlbereichs extrahieren, bevor Sie sie zu einem "dezimalen" oder "langen" Objekt hinzufügen. – Marcin