Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

13.01.2007, 10:53

Zitat von »"David Scherfgen"«

Zitat von »"lannms11"«

Der Wert von 1111 1111 liegt meiner Meinung nach bei 2^8=256

[ ] Du hast das Dualsystem verstanden


nicht dass es jetzt wirklich wichtig wär, aber 11111111b = 255 ;)

h2o202

Frischling

  • »h2o202« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Rodgau

  • Private Nachricht senden

12

13.01.2007, 12:00

ahh stimmt mit einem Byte komm ich ja nur auf 256 :shock:

naja egal Shit Happens :) also dann Probier ich mal ein paar sachen aus ;)

an Stefan: auf die Idee bin ich auch gekommen aber frag mich nicht wie diese Lösung als Code aussieht.

wie heist es doch so schon:

There are only 10 people in the world. Those who know binary and those who dont.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

13

13.01.2007, 12:21

Zitat von »"h2o202"«

ahh stimmt mit einem Byte komm ich ja nur auf 256 :shock:


Stimmt nich so. Man kommt auf einen Maximalwert von 255, aber auch nur dann wenn ein Byte 8 Bit Breit ist, was ja bekanntlich nicht immer der Fall sein muss. Alles wovon man ausgehen kann ist, das ein Byte mindestens 8 Bit hat, nach oben hin setzt nur die Hardware Grenzen!
@D13_Dreinig

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

14

13.01.2007, 12:26

der Randomwert besteht zum Glück ja nicht nur aus einem Byte sondern aus 4 Bytes (int) wovon anscheinend nur 2 genutzt werden. Das entspricht bei signed werten dann auch den mysteriösen 32767 = 2^15-1

15

13.01.2007, 12:37

Zitat von »"dot"«

Zitat von »"David Scherfgen"«

Zitat von »"lannms11"«

Der Wert von 1111 1111 liegt meiner Meinung nach bei 2^8=256

[ ] Du hast das Dualsystem verstanden


nicht dass es jetzt wirklich wichtig wär, aber 11111111b = 255 ;)


Wie soll bitte bei 2^x etwas ungerades herauskommen?

Die Rechnung müsste auch eigentlich lauten (2^x-1)+1 da die 0 ja mitgezählt wird.
Kommt halt darauf an ob man den Wert ermitteln will oder wieviele Zahlen man hat.

Grüße

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

16

13.01.2007, 12:37

Zitat von »"grek40"«

der Randomwert besteht zum Glück ja nicht nur aus einem Byte sondern aus 4 Bytes (int) wovon anscheinend nur 2 genutzt werden. Das entspricht bei signed werten dann auch den mysteriösen 32767 = 2^15-1


Was wohl daher rührt das ein int nicht zwangsläufig 4 Byte groß ist, sondern nur mindestens 2 Byte.

Zitat von »"chriss"«



Wie soll bitte bei 2^x etwas ungerades herauskommen?

Die Rechnung müsste auch eigentlich lauten (2^x-1)+1 da die 0 ja mitgezählt wird.


Glaube er meinte den Maximalwert, welcher sich so berechnet: (2^x)-1. Zumindest für unsigned char. :)

grüße
@D13_Dreinig

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

17

13.01.2007, 13:21

Zitat

Wie soll bitte bei 2^x etwas ungerades herauskommen?

Die Rechnung müsste auch eigentlich lauten (2^x-1)+1 da die 0 ja mitgezählt wird.
Kommt halt darauf an ob man den Wert ermitteln will oder wieviele Zahlen man hat.

Grüße


wie kann 11111111b eine gerade zahl sein? ;)

2^8 = 256 ist die anzahl der werte die du in einem octet hast.
2^8-1 = 255 = unsigned maximalwert
signed hätten wir von -2^7 =-128 bis 2^7-1 = 127 (im zweierkomplement).

aber omg, ich hätt nicht gedacht, dass das so eine welle lostritt^^
ich wollt nur drauf hinweisen, dass 11111111b eben nicht = 2^8 ist, was aber wirklich nichts zur sache tut. ich denke das thema ist soweit abgeschlossen, also lassen wir das...

h2o202

Frischling

  • »h2o202« ist der Autor dieses Themas

Beiträge: 15

Wohnort: Rodgau

  • Private Nachricht senden

18

13.01.2007, 15:27

wenn ich eure Binärsimplerei unterbrechen dürfte :D

Eure Ideen haben mir durchaus geholfen ;) jetzt muss nurnoch der Rest des Programms funktionieren xD

man könnte ja mahl nen Thread über Binärsimplerei aufmachen :roll:

19

14.01.2007, 09:49

Ich hab von der Anzahl der Werte gesprochen: 256 mögliche Werte :)

mfg Markus

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

20

14.01.2007, 12:19

Zitat von »"lannms11"«

Der Wert von 1111 1111 liegt meiner Meinung nach bei 2^8=256


Nein, hast du durchaus nicht. Aber wie dot schon sagte, ist das ja nicht Thema des Threads.
@D13_Dreinig

Werbeanzeige