AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

UNSIGNED Datentyp in Delphi

Ein Thema von greenmile · begonnen am 1. Apr 2010 · letzter Beitrag vom 1. Apr 2010
Antwort Antwort
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#1

UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:26
Hallo,

ich bin gerade dabei, eine C Headerdatei in Delphi zu übersetzen. Die einfachen Datentypen (UInt etc.) sind dabei kaum ein Problem, allerdings komme ich an 2 Problemen nicht weiter ...

1. Was ist der Datentyp "UNSIGNED" in Delphi?

UCHAR Version[2]; ist klar, aber
unsigned unused3[6]; nicht

Array [0..6] of Irgendwas?

2. Packed
Im C Source steht folgendes:

#define __PACKED__ __attribute__ ((packed))

typedef struct FOO_header {
unsigned char version[3] __PACKED__;
} of FOO_header:

Was bedeutet das "Packed"? Ist das im Prinzip "Packed Record"?

Kann mir da jemand Licht ins Dunkel bringen?

Viele grüße,
Paul
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.145 Beiträge
 
Delphi 12 Athens
 
#2

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:29
Integer = signed integer (mit Vorzeichen)
Cardinal = unsigned integer (ohne Vorzichen)

ShortInt = signed (1) Byte
Byte = unsigned (1) Byte

...
und der Rest sollte wohl klar sein
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#3

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:31
Ne leider nicht, weil in der zweiten Zeile kein Typ wie INT oder CHAR steht, einfach nur UNSIGNED.

UCHAR Version[2]; ist klar, aber
unsigned unused3[6]; nicht
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.145 Beiträge
 
Delphi 12 Athens
 
#4

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:35
UCHAR = unsigned char = entwder Byte oder ein Char/AnsiChar

und unsigned pur wird wohl einfach nur ein Byte sein.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:41
Zitat von himitsu:
und unsigned pur wird wohl einfach nur ein Byte sein.
Leider eben nicht ...
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:43
Laut http://www.cppreference.com/wiki/data_types ist das wohl eine Unsigned Integer.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.145 Beiträge
 
Delphi 12 Athens
 
#7

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 10:47
Wenn (UN)SIGNED ohne irgendwas direkt als Typ dasteht, dann kann es eigentlich nur ein Byte (1 Byte, als kleinste Datengröße) oder ein Cardinal (Datengröße der Register) sein.

[edit]
Und laut DeddyHs Link hatte ich vorhin, bei dieser 50-50-Chance, einfach nur falsch geraten.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: UNSIGNED Datentyp in Delphi

  Alt 1. Apr 2010, 12:10
Vielen Dank, ich denke Cardinal war das, was ich gesucht habe. Ich versuche es mal damit ...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz