home *** CD-ROM | disk | FTP | other *** search
- {--------------------------------------------------------------}
- { BINARY }
- { }
- { Bit test demonstration program }
- { }
- { by Jeff Duntemann }
- { Turbo Pascal V5.0 }
- { Last update 5/22/88 }
- { }
- { From: COMPLETE TURBO PASCAL 5.0 by Jeff Duntemann }
- { Scott, Foresman & Co., Inc. 1988 ISBN 0-673-38355-5 }
- {--------------------------------------------------------------}
-
- PROGRAM BinaryDemo;
-
- VAR
- I,J : Integer;
-
-
- FUNCTION TestBit(VAR Target; BitNum : Integer) : Boolean;
-
- VAR
- Subject : Integer ABSOLUTE Target;
- Dummy : Integer;
-
- BEGIN
- Dummy := Subject;
- Dummy := Dummy SHR BitNum;
- IF Odd(Dummy) THEN TestBit := True
- ELSE TestBit := False
- END;
-
-
- BEGIN
- REPEAT
- Write('>>Enter an integer (0 to exit): ');
- Readln(I);
- FOR J := 15 DOWNTO 0 DO
- IF TestBit(I,J) THEN Write('1') ELSE Write('0');
- Writeln; Writeln
- UNTIL I = 0
- END.