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: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".