-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathdecod.pas
More file actions
39 lines (33 loc) · 868 Bytes
/
Copy pathdecod.pas
File metadata and controls
39 lines (33 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
program DECOD ( INPUT , OUTPUT ) ;
var I : INTEGER ;
C1 : CHAR ;
C2 : CHAR ;
CH : CHAR ;
HEX : packed array [ 0 .. 15 ] of CHAR ;
begin (* HAUPTPROGRAMM *)
RESET ( INPUT ) ;
HEX := '0123456789ABCDEF' ;
I := 0 ;
while not ( EOF ( INPUT ) ) do
begin
READ ( INPUT , CH ) ;
C1 := HEX [ ORD ( CH ) DIV 16 ] ;
C2 := HEX [ ORD ( CH ) MOD 16 ] ;
WRITE ( OUTPUT , C1 , C2 ) ;
I := I + 2 ;
if ( EOLN ( INPUT ) ) then
begin
WRITELN ( OUTPUT , '#' ) ;
I := 0 ;
READ ( INPUT , CH ) ;
(******************************)
(* BLANK NACH EOLN UEBERLESEN *)
(******************************)
end (* then *) ;
if I >= 60 then
begin
WRITELN ( OUTPUT ) ;
I := 0 ;
end (* then *) ;
end (* while *) ;
end (* HAUPTPROGRAMM *) .