2017-07-25 1 views

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.

details here

Verwandte Themen