• 05.07.2025, 22:12
  • Registrieren
  • Anmelden
  • Du bist nicht angemeldet.

 

Mastercooling

God

Berufsschule

Dienstag, 21. September 2004, 19:19

Hallo.
Ich bin im ersten Jahre der Berufsschule(Fachinformatiker/Systemintegration) und habe mal eine kleine Frage zur C++ programmierung. Wir lernen da gerade eben so ddatentypen und sowas und eben auch wieveiel stellen(nennt man das so) ein datentyp beinhalten kann.

Z.b Integer hat ja 4 Byte a 8 Bit deshalb kann er 2hoch16 zeichen beinhalten. =65535

Jedoch nur unsigned das heißt ohen Vorzeichen,.

Mit vorzeichen kann der Typ von 0 bis 32767 ins positive und von 0 bis -32768 ins negative.

Doch wie kommt man auf diese zahlen??
Teilt man dazu einfach 65535 durch 2 aber warum nehem ich dann im - bereich die xxx68 und im plus bereich die xxx67?
vielen Dank


und dann haben wir noch folgende aufgaben die wir bearbeiten sollen: wir sollen herausfinden ub diese definitionen richtig oder falsch sind:

d) int big = 40000 =geht aber lehrer sagt es würde nur ganz knapp gehen.? stimmt das? ich dachte integer würde bis zu 65535 gehen?

wenn dann müsste doch
unsigned short int big = 40000 dastehen um das ganze ungültig zu machen weil dann wäre der wertebereich ja nur bis 32xxx oder??

oh man ich verzweifel hier noch

xx_ElBarto

God

Re: Berufsschule

Dienstag, 21. September 2004, 19:35

Zitat von »Hanni@work[8-16Uhr]«

link=board=4;num=1095779957;start=0#0 date=09/21/04 um 17:19:17]Doch wie kommt man auf diese zahlen??
Teilt man dazu einfach 65535 durch 2 aber warum nehem ich dann im - bereich die xxx68 und im plus bereich die xxx67?
vielen Dank

weil 0 zu den positiven gezählkt wird

Clark

God

Re: Berufsschule

Dienstag, 21. September 2004, 19:56

Zitat von »Hanni@work[8-16Uhr]«

link=board=4;num=1095779957;start=0#0 date=09/21/04 um 17:19:17]
Z.b Integer hat ja 4 Byte a 8 Bit

Falsch!

Integer hat garkeine generelle feste Größe, die größe eines Integers ist Maschienen- und Betriebssystemabhängig...

So kann der Integer 8 Bit lang sein, aber auch 64 Bit...
c++: The power, elegance and simplicity of a hand grenade.

nordy

God

Re: Berufsschule

Dienstag, 21. September 2004, 20:22

Zitat von »Hanni@work[8-16Uhr]«

link=board=4;num=1095779957;start=0#0 date=09/21/04 um 17:19:17]...und habe mal eine kleine Frage zur C++ programmierung....

Z.b Integer hat ja 4 Byte a 8 Bit deshalb kann er 2hoch16 zeichen beinhalten. =65535

Zitat von »Clark«

Falsch!

Integer hat garkeine generelle feste Größe, die größe eines Integers ist Maschienen- und Betriebssystemabhängig...

So kann der Integer 8 Bit lang sein, aber auch 64 Bit...

Is es evtl möglich, dass bei C++ der integer halt 4 Byte groß is? ;)
Die Kunst ist nicht mit dem Kopf durch die Wand, sondern mit den Augen die Türe zu finden!! Lieber künstliche Intelligenz als natürliche Dummheit!

Mastercooling

God

Re: Berufsschule

Dienstag, 21. September 2004, 20:25

bitte bringt michnet noch mehr durcheinander!

sebastian

Administrator

Re: Berufsschule

Dienstag, 21. September 2004, 20:50

int sagt nur aus das es eine ganzzahl ist.

short int= 16bit
int = 32 bit
long int 64 bit

unsigned vor dem int sagt es es ohne vorzeichen ist.

das ist aber compilerabhängig. aber normal bei den heutigen compilern und 32bit standartprozessoren.

der wertebereich einer binären zahl errechnet sich aus 2^n wobei n die bitbreite der zahl ist.
oder so:
2^0 + 2^1 + 2^2 + 2^3 ....
wenn die zahl ein vorzeichen hat, halbiert sich der wertebereich.

MfG
Sebastian

Mastercooling

God

Re: Berufsschule

Mittwoch, 22. September 2004, 17:45

danke für die kompetente qauskunft sebastian