(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

__mulh

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Gibt die oberen 64 Bits des Produkts von zwei 64-Bit-Ganzzahlen mit Vorzeichen zurück.


          
__int64 __mulh( 
   __int64 a, 
   __int64 b 
);
        

[in] a

Die erste zu multiplizierende Zahl.

[in] b

Die zweite zu multiplizierende Zahl.

Die oberen 64 Bits des 128-Bit-Ergebnisses der Multiplikation.

Intrinsisch

Architektur

__mulh

x64

Headerdatei <intrin.h>

Diese Routine ist als systeminterne Funktion nur verfügbar.

// mulh.cpp
// processor: x64
#include <stdio.h>
#include <intrin.h>

#pragma intrinsic (__mulh)

int main()
{
    __int64 a = 0x0fffffffffffffffI64;
    __int64 b = 0xf0000000I64;

    __int64 result = __mulh(a, b); // the high 64 bits
    __int64 result2 = a * b; // the low 64 bits

    printf_s(" %#I64x * %#I64x = %#I64x%I64x\n",
             a, b, result, result2);
}
           0xfffffffffffffff * 0xf0000000 = 0xeffffffffffffff10000000
        
Anzeigen:
© 2014 Microsoft