---
title: 'Multiplizieren von long-Ganzzahlen'
url: 'https://tutego.de/blog/javainsel/2017/02/multiplizieren-von-long-ganzzahlen'
markdown: 'https://tutego.de/blog/javainsel/2017/02/multiplizieren-von-long-ganzzahlen.md'
date: '2017-02-20'
description: 'Es gibt keinen primitiven Datentyp der mehr als 64 Bit (8 Byte) hat, sodass das Ergebnis von long * long mit seinen 128 Bit nur in ein BigInteger komplett passt. Allerdings erlaubt eine neue Methode aus Java 9, die oberen 64 Bit einer long-Multiplikation getrennt zu erfragen, und zwar mit der Metho…'
taxonomy:
  category:
    - Allgemein
    - 'Java 9'
---

# Multiplizieren von long-Ganzzahlen

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Multiplizieren von long-Ganzzahlen

20.02.2017 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Es gibt keinen primitiven Datentyp der mehr als 64 Bit (8 Byte) hat, sodass das Ergebnis von long \* long mit seinen 128 Bit nur in ein `BigInteger` komplett passt. Allerdings erlaubt eine neue Methode aus Java 9, die oberen 64 Bit einer long-Multiplikation getrennt zu erfragen, und zwar mit der Methode `multiplyHigh(long x, long y)` in Math und StrictMath – wobei StrictMath nur auf Math leitet.

```java
BigInteger v = BigInteger.valueOf( Long.MAX_VALUE )

                         .multiply( BigInteger.valueOf( Long.MAX_VALUE ) );

System.out.println( v );  // 85070591730234615847396907784232501249

long lowLong = Long.MAX_VALUE * Long.MAX_VALUE;

long highLong = Math.multiplyHigh( Long.MAX_VALUE, Long.MAX_VALUE );

BigInteger w = BigInteger.valueOf( highLong )

                         .shiftLeft( 64 )

                         .add( BigInteger.valueOf( lowLong ) );

System.out.println( w );  // 85070591730234615847396907784232501249
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Java 9](https://tutego.de/blog/javainsel/category/java-9/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Multiplizieren von int-Ganzzahlen](https://tutego.de/blog/javainsel/2017/02/multiplizieren-von-int-ganzzahlen.md)
- Next: [System-Logging in Java 9](https://tutego.de/blog/javainsel/2017/02/system-logging-in-java-9.md)
