with: Erik Oosterwal
Custom Search
|
C ***********************************************************************
C
C SUBROUTINE TO CHANGE HEX TEMPERATURE VALUE TO DECIMAL VALUE.
C
C ONLY THE 6TH THROUGH THE 9TH CHARACTERS OF THE TEMP ARRAY ARE USED.
C THIS SUBROUTINE IS VERY TASK SPECIFIC.
C
C WRITTEN BY: ERIK P. OOSTERWAL
C WRITTEN ON: NOV. 23, 1987
C
C ***********************************************************************
SUBROUTINE HTOD(TEMP,L,ITEMP)
C
INTEGER*2 IHEX(4),IHEX2(16),L,ITEMP
CHARACTER*1 IHEX1(16),TEMP(L)
C
DATA IHEX1/'0','1','2','3','4','5','6','7','8','9',
* 'A','B','C','D','E','F'/
DATA IHEX2/0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15/
C
DO 10,I=6,9
DO 10,J=1,16
IF(TEMP(I).EQ.IHEX1(J)) IHEX(I-5)=IHEX2(J)*(16**(9-I))
10 CONTINUE
C
ITEMP = IHEX(1)+IHEX(2)+IHEX(3)+IHEX(4)
C
RETURN
END
For a more generalized routine that can convert between any two numeric bases,
see the Numeric Base Conversion article from
the main Computer Science 101 page.