Int64_t n=7;
nach dem Drucken __builtin_clz(n)
Antwort ist 29
eher als die erwartete Antwort .C++ gcc _builtin Funktion gibt unerwartete Antwort
0
A
Antwort
3
, dass die Signatur für die intrinsische ist Sie verwenden:
int __builtin_clz (unsigned int x)
Wie Sie es funktioniert auf 32-Bit ohne Vorzeichen sehen. Es behandelt Ihre 64-Bit-Ganzzahl als eine 32-Bit-Ganzzahl. Da 7 4 Bits hat, setze es zurück 32-3 = 29
Versuchen Sie __builtin_clzl;
oder __builtin_clzll
stattdessen.
4
https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html Zustände:
Built-in Funktion:
int __builtin_clz (unsigned int x)
D.h. n
wird implizit in eine unsigned int
konvertiert, denn das ist, was die Funktion braucht.
Es gibt auch int __builtin_clzll (unsigned long long)
, wenn Sie mehr Bits benötigen.
Verwandte Themen
- 1. WebView onMessage gibt unerwartete Antwort
- 2. Aggregate mit na.action = na.pass gibt unerwartete Antwort
- 3. GCC gibt falsche Antwort mit Optimierung aktiviert
- 4. Python 3.5 gibt unerwartete Antwort zurück
- 5. PHP-Funktion gibt unerwartete Ausgabe
- 6. Unerwartete Antwort-Code von CloudTable.ExecuteBatch (..)
- 7. Jboss unerwartete HTTP-Antwort: 500
- 8. Python Requests.Get Antwort enthält unerwartete Werte
- 9. NSCompoundPredicate gibt unerwartete Ergebnisse
- 10. replace() gibt unerwartete Ergebnisse
- 11. BeautifulSoup gibt unerwartete Extraräume zurück
- 12. unerwartete Antwort auf hochvolumige Szenario ServiceStack.Redis
- 13. TFilestream schreibt gibt unerwartete Ergebnisse
- 14. C++ unerwartete implict Konvertierung
- 15. C Funktionsausrichtung in GCC
- 16. Warum gibt diese constexpr-Funktion unter gcc andere Ergebnisse?
- 17. Unerwartete Antwort bei der Verwendung von PHP
- 18. Ausnahme empfangener Wiederholungsbefehl Fehler: Unerwartete Antwort():
- 19. Unerwartete Antwort von NSFileManager im Sketch-Plugin
- 20. Unerwartete Ergebnis von reduzieren Funktion
- 21. GetType(). ToString() gibt unerwartete Zeichen zurück
- 22. unerwartete Ergebnisse für die Speicherzuweisung mit c Malloc-Funktion
- 23. C++ gcc String inlining
- 24. Template-Funktion unter GCC
- 25. Anime.js backgroundColor gibt unerwartete Ergebnisse
- 26. NSDateFormatter gibt unerwartete Ergebnisse zurück
- 27. content_tag gibt unerwartete Ergebnisse aus
- 28. C# - Linq Join gibt eine unerwartete Anzahl von Elementen zurück
- 29. MySQL FLOOR Funktion unerwartete Ergebnisse
- 30. Syntaxfehler, unerwartete 'Funktion' (T_FUNCTION), erwartet ')'
Was ist 'Int64_t'? –
https://stackoverflow.com/questions/26582049/what-is-the-difference-between-int64-and-int64-t-in-c – ruchitesh22
Das ist 'int64_t'. Was ist "Int64_t"? –