≪ ≪ JScriptのエラートレースっぽく。。 エレメントの大きさと位置を測定する ≫ ≫
CREATE FUNCTION BITAND
(numSetNumber1 IN NUMBER
,numSetNumber2 IN NUMBER)
RETURN NUMBER IS
numResult     NUMBER;
numNumber1    NUMBER;
numNumber2    NUMBER;
numPoint      NUMBER;
BEGIN
--初期化
numNumber1    := numSetNumber1;
numNumber2    := numSetNumber2;
numPoint      := 1;
numResult     := 0;
-- ビット演算
WHILE ((numNumber1 != 0) AND (numNumber2 != 0))
LOOP
-- 余りを足した結果が2ならば、そのビットは1
IF (((numNumber1 MOD 2)+(numNumber2 MOD 2))=2) THEN
numResult := numResult + numPoint;
END IF;
-- 桁上げ
numNumber1 := TRUNC(numNumber1 / 2);
numNumber2 := TRUNC(numNumber2 / 2);
numPoint := numPoint * 2;
END LOOP;
--結果
RETURN(numResult);
END BITAND;
≪ ≪ JScriptのエラートレースっぽく。。 エレメントの大きさと位置を測定する ≫ ≫

関連記事

Google Ads

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>