Abo
  1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Gangnam Style: Googles…

Long vs 64 bit integer

  1. Thema

Neues Thema Ansicht wechseln


  1. Long vs 64 bit integer

    Autor: whamster 03.12.14 - 10:27

    Was ist denn jetzt genau der Unterschied zwischen einem 64 bit Integer und einem Long? (Wenn dieser länger sein soll als 32 Bit?) Und: Warum braucht Youtube Vorzeichen? Fragen über Fragen....



    1 mal bearbeitet, zuletzt am 03.12.14 10:28 durch whamster.

  2. Re: Long vs 64 bit integer

    Autor: The-Master 03.12.14 - 10:35

    Ich habe eben sicherheitshalber nochmal gegoogelt, und bei "long" ist das problem, dass jeder schonmal irgendwas(tm) als long bezeichnet hat. Ob 32 oder 64 bit liegt da im ermessen des betrachters. Int64 wird allerdings auch mal long long genannt.

    Vielleicht meinte der Author mit long ja ein UInt32 und mit 64-bit Integer ein (signed) Int64.

    whamster schrieb:
    --------------------------------------------------------------------------------
    > Was ist denn jetzt genau der Unterschied zwischen einem 64 bit Integer und
    > einem Long? (Wenn dieser länger sein soll als 32 Bit?) Und: Warum braucht
    > Youtube Vorzeichen? Fragen über Fragen....

  3. Re: Long vs 64 bit integer

    Autor: PiranhA 03.12.14 - 10:46

    Ich glaub bei den 16-bit Rechnern war früher int 16-bit, long dann 32-bit und erst long long 64-bit.
    Das mit den Vorzeichen hab ich mich aber auch gefragt.

  4. Re: Long vs 64 bit integer

    Autor: /mecki78 03.12.14 - 10:48

    whamster schrieb:
    --------------------------------------------------------------------------------
    > Was ist denn jetzt genau der Unterschied zwischen einem 64 bit Integer und
    > einem Long?

    Ein 64 bit Integer hat genau 64 bit, ein Long hat gar keine feste Definition (außer dass es "länger" ist als ein normales Int, daher der Name). In Java ist er 64 bit, aber in C z.B. ist nur garantiert, dass "long" mindestens 32 bit hat und auf keinen Fall kleiner als "int" ist. Auf 32 bit Systemen hat long typischer Weise auch nur 32 bit, nur auf 64 bit Systemen (die auch im 64 bit Modus laufen) hat er in der Regel 64 bit, er könnte aber auch genauso gut 48 bit haben oder so (in C ist das vollkommen legal).

    > Und: Warum braucht
    > Youtube Vorzeichen?

    Wer weiß mit welchen Sprachen alles bei YouTube gearbeitet wird, viele Skriptsprachen (z.B. PHP, JavaScript) oder auch Java kennen nur Integertypen mit Vorzeichen.

    /Mecki

  5. Re: Long vs 64 bit integer

    Autor: whamster 03.12.14 - 10:58

    Danke für die Erläuterungen, aber das war eher eine rhetorische Frage für den Autor ;-)

  6. Re: Long vs 64 bit integer

    Autor: gorsch 03.12.14 - 11:35

    >Ein 64 bit Integer hat genau 64 bit, ein Long hat gar keine feste Definition (außer dass es "länger" ist als ein normales Int, daher der Name).

    Auch das ist nicht ganz korrekt! Wie du sagst, ein long in C ist definiert als "mindestens 32-bit". Unter Windows sind "long" und "int" (bzw "long int" und "LONG") alle 32-bit breit, sowohl unter 32-bit als auch 64-bit Windows. Erst der "long long" bzw. "long long int" bietet dir 64-bit!

    Damit man vor lauter longs nicht den Überblick verliert, lieber gleich "inttypes.h" includen, und mit "int64_t" arbeiten...

  7. Re: Long vs 64 bit integer

    Autor: Endwickler 03.12.14 - 11:58

    /mecki78 schrieb:
    --------------------------------------------------------------------------------
    > Ein 64 bit Integer hat genau 64 bit, ein Long hat gar keine feste
    > Definition (außer dass es "länger" ist als ein normales Int, daher der
    > Name). In Java ist er 64 bit, aber in C z.B. ist nur garantiert, dass
    > "long" mindestens 32 bit hat und auf keinen Fall kleiner als "int" ist. Auf
    > 32 bit Systemen hat long typischer Weise auch nur 32 bit, nur auf 64 bit
    > Systemen (die auch im 64 bit Modus laufen) hat er in der Regel 64 bit, er
    > könnte aber auch genauso gut 48 bit haben oder so (in C ist das vollkommen
    > legal).

    Gut erklärt, falls jemand hier keine Programierkenntnisse hat.

    > > Und: Warum braucht
    > > Youtube Vorzeichen?
    >
    > Wer weiß mit welchen Sprachen alles bei YouTube gearbeitet wird, viele
    > Skriptsprachen (z.B. PHP, JavaScript) oder auch Java kennen nur
    > Integertypen mit Vorzeichen.

    Die Scriptsprachen wie PHP sehe ich sogar als unkritisch an, da sie auch typenlose Werte erlauben. Da spielte eine Umstellung auf int oder long keine Rolle, falls man nicht unbedingt auf diese casten will.

  8. Re: Long vs 64 bit integer

    Autor: Quantium40 03.12.14 - 12:02

    whamster schrieb:
    --------------------------------------------------------------------------------
    > Was ist denn jetzt genau der Unterschied zwischen einem 64 bit Integer und
    > einem Long?

    Wieviel Bit breit ein Long ist, hängt immer vom jeweiligen Zielsystem ab.
    Auf aktuellen 64-Bit-Systemen wird Long normalerweise als 64-Bit breit angesehen.
    Bei 16 und 32-Bit Systemen meinte Long in der Regel einen 32 Bit breiten Wert.

    Long und 64 bit Integer mit einander zu vergleichen, ohne eine Angabe zu machen, über was für ein System bzw. über welche Programmiersprache man gerade spricht, deutet darauf hin, dass man da ein deutliches Wissensdefizit hat.

    Signed und unsigned können sowohl 64-Bit-Integer-Werte als auch Long-Werte (unabhängig von der Plattform) sein.

  9. Re: Long vs 64 bit integer

    Autor: march 03.12.14 - 12:39

    Quantium40 schrieb:
    --------------------------------------------------------------------------------
    > whamster schrieb:
    > ---------------------------------------------------------------------------

    > Long und 64 bit Integer mit einander zu vergleichen, ohne eine Angabe zu
    > machen, über was für ein System bzw. über welche Programmiersprache man
    > gerade spricht, deutet darauf hin, dass man da ein deutliches
    > Wissensdefizit hat.
    >
    Absolut... Nicht umsonst muss man z.B. in C öfters mal ein Sizeof() durchführen um die tatsächliche Grösse der Variable zu ermitteln da es sonst in blöden Situationen auch zu einem Speicherüberlauf führen kann, dass dann gerne von Hackern als Sicherheitslücke verwendet wird.



    1 mal bearbeitet, zuletzt am 03.12.14 12:41 durch march.

  10. Re: Long vs 64 bit integer

    Autor: colorando 03.12.14 - 13:09

    PiranhA schrieb:
    --------------------------------------------------------------------------------
    > Das mit den Vorzeichen hab ich mich aber auch gefragt.

    32Bit ergeben eigentlich 4'294'967'296 Kombinationen. Das bei der Hälfte Schluss ist, liegt daran, dass die Zahl vorzeichenbehaftet gespeichert wurde.

    Vorzeichenbehaftete Typen werden allgemein im Zweierkomplement dargestellt. Das höchstwertige Bit entspricht dabei dem Vorzeichen (0 = positiv, 1 = negativ). Zählt man jetzt von 0 immer weiter hoch, wird irgendwann bei einem Überlauf das höchstwertige Bit auf eins gesetzt. D.h., man addiert 1 zu 2.147.483.647 und bekommt als Ergebnis −2.147.483.648.

  11. Re: Long vs 64 bit integer

    Autor: hungkubwa 03.12.14 - 14:28

    Ich beziehe mich jetzt mal auf .Net, was unter Windows eine sehr große Verbreitung haben dürfte:

    http://msdn.microsoft.com/en-us/library/y595sc15.aspx

    "Holds signed 64-bit (8-byte) integers ranging in value from -9,223,372,036,854,775,808 through 9,223,372,036,854,775,807 (9.2...E+18)."

    Und das trifft sowohl für VB als auch für C# zu.

  12. Re: Long vs 64 bit integer

    Autor: Quantium40 03.12.14 - 14:35

    hungkubwa schrieb:
    --------------------------------------------------------------------------------
    > Und das trifft sowohl für VB als auch für C# zu.

    Bitte immer die Versionsnummer mit angeben.

  13. Re: Long vs 64 bit integer

    Autor: bassfader 03.12.14 - 14:36

    Das ist aber auch nur eine Bezeichnung. Der zugrunde-liegende Datentyp (von der CLR) ist dabei immer System.Int64, also ein 64-bit Integer.

    In der CLR gibt es keine Definition für "long", dort gibt es nur Int16, Int32, Int64.

    Das long kommt dann immer von der jeweiligen Sprache wie C# oder VB.NET. In F# beispielsweise gibt es (soweit ich weis) derzeit keinen Datentyp der mit long bezeichnet ist, dort heist der Typ einfach "int64".

  14. Re: Long vs 64 bit integer

    Autor: PiranhA 04.12.14 - 07:57

    colorando schrieb:
    --------------------------------------------------------------------------------
    > 32Bit ergeben eigentlich 4'294'967'296 Kombinationen. Das bei der Hälfte
    > Schluss ist, liegt daran, dass die Zahl vorzeichenbehaftet gespeichert
    > wurde.

    Das war mir auch schon klar. Die Frage war ja wieso überhaupt signed Zahlen verwenden? In nem anderen Thread hat schon jemand darauf hingewiesen, dass bei Youtube wohl MongoDB zum Einsatz kommt und es dort kein unsinged gibt. Warum auch immer man das weglassen sollte...

  15. Re: Long vs 64 bit integer

    Autor: VBEntwickler 04.12.14 - 12:34

    Quantium40 schrieb:
    --------------------------------------------------------------------------------
    > hungkubwa schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Und das trifft sowohl für VB als auch für C# zu.
    >
    > Bitte immer die Versionsnummer mit angeben.

    Wie bitte? ^^ Alles was .NET ist unterliegt der CLR und da ist long 64Bit und int 32 Bit. Ob du VB.NET 1.0 oder C# 6.0 verwendest ist dabei unerheblich, selbst in Managed-C++ (sofern du die CLR-Typen nutzt), J# oder F# ist das so...

  16. Re: Long vs 64 bit integer

    Autor: tundracomp 04.12.14 - 19:23

    Meinst du zufällig stdint.h? Ist "inttypes.h" das gleiche? Oder ist das die "nur Windows" Version dieses Headers?

    “We all know, once you connect something to the Internet — magic happens.”

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. PROSIS GmbH, Berlin, Gaimersheim, Wolfsburg, Leipzig, Braunschweig
  2. Lidl Digital, Neckarsulm
  3. STIEBEL ELTRON GmbH & Co. KG, Holzminden
  4. GÖRLITZ AG, Koblenz

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Spiele-Angebote
  1. (-12%) 52,99€
  2. 4,99€
  3. 17,99€
  4. 3,99€


Haben wir etwas übersehen?

E-Mail an news@golem.de


Atari Portfolio im Retrotest: Endlich können wir unterwegs arbeiten!
Atari Portfolio im Retrotest
Endlich können wir unterwegs arbeiten!

Ende der 1980er Jahre waren tragbare PCs nicht gerade handlich, der Portfolio von Atari war eine willkommene Ausnahme: Der erste Palmtop-Computer der Welt war klein, leicht und weitestgehend DOS-kompatibel - ideal für Geschäftsreisende aus dem Jahr 1989 und Nerds aus dem Jahr 2019.
Ein Test von Tobias Költzsch

  1. Retrokonsole Hauptverantwortlicher des Atari VCS schmeißt hin

Internetprovider: P(y)ures Chaos
Internetprovider
P(y)ures Chaos

95 Prozent der Kunden des Internetproviders Pyur bewerten die Leistung auf renommierten Bewertungsportalen mit der Schulnote 6. Ein Negativrekord in der Branche. Was steckt hinter der desaströsen Kunden(un)zufriedenheit bei der Marke von Tele Columbus? Ein Selbstversuch.
Ein Erfahrungsbericht von Tarik Ahmia

  1. Bundesnetzagentur Nur 13 Prozent bekommen im Festnetz die volle Datenrate

Rabbids Coding angespielt: Hasenprogrammierung für Einsteiger
Rabbids Coding angespielt
Hasenprogrammierung für Einsteiger

Erst ein paar einfache Anweisungen, dann folgen Optimierungen: Mit dem kostenlos erhältlichen PC-Lernspiel Rabbids Coding von Ubisoft können Jugendliche und Erwachsene ein bisschen über Programmierung lernen und viel Spaß haben.
Von Peter Steinlechner

  1. Transport Fever 2 angespielt Wachstum ist doch nicht alles
  2. Mordhau angespielt Die mit dem Schwertknauf zuschlagen
  3. Bus Simulator angespielt Zwischen Bodenschwelle und Haltestelle

  1. App-Entwicklung: Google startet Langzeitsupport für Android-NDK
    App-Entwicklung
    Google startet Langzeitsupport für Android-NDK

    Das für native Programmierung mit C und C++ gedachte NDK von Android erhält künftig Langzeitsupport. Der Werkzeugkasten soll jährlich aktualisiert werden.

  2. Nvidia: Shield TV Pro samt Fernbedienung erscheint bald
    Nvidia
    Shield TV Pro samt Fernbedienung erscheint bald

    Bei Händlern waren kurzzeitig das Shield TV Pro, eine kleine zylindrische Basisversion und Zubehör verfügbar: Nvidia verbaut einen sparsameren Chip, der Dolby Vision für HDR und 4K-Upscaling unterstützt.

  3. Elektroauto von VW: Es hat sich bald ausgegolft
    Elektroauto von VW
    Es hat sich bald ausgegolft

    Es hat eine Weile gedauert, aber jetzt startet VW in die Verkehrswende: Ab November läuft in Zwickau das Elektroauto ID.3 vom Band. Dafür baut der Konzern den Standort in Sachsen fast vollständig um.


  1. 12:57

  2. 12:35

  3. 12:03

  4. 11:50

  5. 11:35

  6. 11:20

  7. 11:05

  8. 10:45