Hilfe bei Syntax

Hilfe bei Syntax

am 02.10.2006 22:03:05 von MickD

Hi!

Hab von PHP keine Ahnung. Hab hier aber ein Codeschnipsel, welches ich
in Delphi verwenden möchte:


445 $b =3D min($input % 256, 255);
446 $g =3D min(($input >> 8) % 256, 255);
447 $r =3D min($input >> 16, 255);

$input ist laufvariable:integer;
$b,$g und $r sind b,g,r:byte; (bei mir glbyte)
b:=3Dmin(laufvariable mod 256 , 255);
g:=3Dmin((laufvariable .....? 8) mod 256 , 255);
r:=3Dmin(laufvariable ... 16 , 255);

Ich kann ">>" als Operator nicht deuten und finde auch nix bei google.
Ne Definition in C würde auch reichen.

Danke im Voraus!
Mike.

Re: Hilfe bei Syntax

am 02.10.2006 22:06:44 von Helmut Chang

MickD schrieb:

> Ich kann ">>" als Operator nicht deuten und finde auch nix bei google.

Google findet nicht?

gruss, heli

Re: Hilfe bei Syntax

am 02.10.2006 22:27:18 von MickD

Helmut Chang schrieb:

> MickD schrieb:
>
> > Ich kann ">>" als Operator nicht deuten und finde auch nix bei google.
>
> Google findet nicht?
>
> gruss, heli

Danke!

Also bitweise rechtsverschieben shr in Delphi.

Gruß,
Mike

Re: Hilfe bei Syntax

am 02.10.2006 22:33:56 von dafox

MickD schrieb:
> 445 $b = min($input % 256, 255);
> 446 $g = min(($input >> 8) % 256, 255);
> 447 $r = min($input >> 16, 255);

[Delphi]

> b:=min(laufvariable mod 256 , 255);
> g:=min((laufvariable .....? 8) mod 256 , 255);
> r:=min(laufvariable ... 16 , 255);

b := min(laufvariable mod 256, 255);
g := min((laufvariable shr 8) mod 256, 255);
r := min(laufvariable shr 16, 255);

> Ich kann ">>" als Operator nicht deuten und finde auch nix bei google.
> Ne Definition in C würde auch reichen.

Der Operator verschiebt die Bits um N stellen nach rechts und ist auch
in C/C++ ">>". Such mal nach "bit shifting".