Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » bit Operation?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.11.2004, 16:05 Uhr
~knopper
Gast


Hallo,

Ich habe dieses Code Fragment:

byte[] buffer = new byte[m_totalLength];
int position = 0;
und

.....

// now copy the internet control flags and fragmentation offset into the next 2 bytes
Array.Copy (BitConverter.GetBytes (IPAddress.HostToNetworkOrder ((short) (m_icf.Offset / 8))), 0, buffer, position, 2);
buffer[position] |= (byte) (m_icf.DontFragment ? 0x40 : 0x00);
buffer[position] |= (byte) (m_icf.MoreFragments ? 0x20 : 0x00);
position += 2;


....

Wobei m_icf.DontFragment usw. bool Werte sind.


Was ich nicht verstehe ist: " |=" und " 0x40 : 0x00 "

Warum 0x40 ?

Kann mir jemand das erklären oder sagen wo gibt es tuts oder Beispiele für bit Oper. unter C# !


Danke im voraus !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.11.2004, 16:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ds ist einfach ein verorderung mit
00101000 für 0x40 bzw 00010100 für 0x20;

soll heissen wenn ein bit an der stelle vorher null war, und bei der verorderungsmaske steht da ne 1 dann steht danach an der stelle auch ne 1 an sonsten bleibt alles gleich...

also wenn du mit 0x40 veroderst werden das bit an 4. unt 6. stelle und bei 0x20 das bit an 3. und 5. stelle auf 1 gesetz egal was vorher da stand
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.11.2004, 17:07 Uhr
~knopper
Gast


Danke Winddalf.

Nach rechnung habe ich 01000000 für 0x40
und 00100000 für 0x20.
Das ist logischer für IP Flags denke ich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: