Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi most significant bit gesetzt? (https://www.delphipraxis.net/43851-most-significant-bit-gesetzt.html)

Lesco 9. Apr 2005 16:20


most significant bit gesetzt?
 
wie kann ich bei einem Integer ermitteln ob das erste Bit also das most significant bit gesetzt ist?

Dax 9. Apr 2005 16:22

Re: most significant bit gesetzt?
 
Meinst du Bit 0 oder Bit 31?

Bit 0:
Delphi-Quellcode:
Value and 1
Bit 31:
Delphi-Quellcode:
(Value shr 31) and 1 {oder} Value and (1 shl 31)

Waldteufel 9. Apr 2005 16:26

Re: most significant bit gesetzt?
 
@dax: Er hat doch gesagt, dass er das MSB (most significant bit), also das 31. Bit auslesen will. ;-)

Dax 9. Apr 2005 16:26

Re: most significant bit gesetzt?
 
Aber das "erste Bit" ist bei mir Bit 0 ;)

tommie-lie 9. Apr 2005 16:32

Re: most significant bit gesetzt?
 
Kommt drauf an, ob man von rechts oder von links zählt. Und ob man auf einer Intel-Architektur oder eine anderen ist :mrgreen:
Das MSB kriegt man aber immer mit
Delphi-Quellcode:
(Value shr 31) and 1
.

Dax 9. Apr 2005 16:44

Re: most significant bit gesetzt?
 
Hmm.. dann reicht doch
Delphi-Quellcode:
Value shr 31
Fällt mir grad erst auf, ein Integer hat doch gerade noch 32 Bit ;)

Lesco 9. Apr 2005 16:48

Re: most significant bit gesetzt?
 
ja 0 bis 31

tommie-lie 9. Apr 2005 16:51

Re: most significant bit gesetzt?
 
Ich hab nur deinen Code kopiert, aber wenn dann
Delphi-Quellcode:
if (Value shr 31) = 1 then
, schön
Code:
if (Value shr 31) { blubb(); }
geht leider nur in C ;-)

marabu 11. Apr 2005 08:05

Re: most significant bit gesetzt?
 
Das höchste Bit ist das Vorzeichen.

Jens Schumann 11. Apr 2005 09:01

Re: most significant bit gesetzt?
 
Zitat:

Zitat von marabu
Das höchste Bit ist das Vorzeichen.

Tatsächlich :gruebel: Auch bei einem Word?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 Uhr.
Seite 1 von 2  1 2      

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