お知らせ

電子会議

ライブラリ

パレット

Delphi FAQ検索

Delphi FAQ一覧

サンプル蔵





FDelphi FAQ
16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル

"DelphiによるBit操作例"

この発言に対し以下のコメントが寄せられています
#00104 ゴンパパ さん RE:DelphiによるBit操作例

// 指定の整数を引数の分だけシフトする。 Function BitShift(SRC,SFTSU,SAYU: Integer): Integer; begin case SAYU of 1: {左シフト} Result := SRC shl SFTSU; 2: {右シフト} Result := SRC shr SFTSU; end; end; // 指定整数のビットの上位、下位入れ替え Function BitIrekae(SRC,SFTSU: Integer): Integer; var cnt,DST,MASKBIT: Integer; begin DST := 0; MASKBIT := $01; for cnt := 1 to SFTSU do begin DST := DST shl 1; if (MASKBIT and SRC) <> 0 then DST := DST or $01 else DST := DST and $FE; MASKBIT := MASKBIT shl 1; end; Result := DST; end; 北野貴之/VED00354/kit@fat.coara.or.jp Original document by 北野貴之    氏 ID:(VED00354)



ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。

Copyright 1996-2002 Delphi Users' Forum