Professional Documents
Culture Documents
PAERNTFORMATIONP.SI
USER DEFINED DATA TYPES ARE DATA TYPES DERIVED FROM ONE OR MORE EXSISTING DATA TYPES ,
THEY ARE USED TO EXTEND THE BUILT-IN DATA TYPES PAST
THEY ALLOW TO CREATE DATA TYPES SPECIFIC TO APPLICATIONS
i±÷¥
I
TYPE TYPE
TDirections=(North,East,South,West) TMyPointer= ^<Data type being pointed to>
TDays=(Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday)
DECLARE MyPointer: TMyPointer
DECLARE Direction1: TDirections
DECLARE StartDay: TDays #A SPECIAL USE OF THE POINTER VARIABLE IS TO ACCESS THE VALUE
DIRECTION1 <— North STORED AT THE ADDRESS BEING
StartDay <— Wednesday POINTED TO, THE POINTER VARIABLE IS SAID TO BE “DEREFERENCED”.#
SINCE ENUMERATED VALUES ARE NOT STRINGS BUT ORDINAL, THEY ValuePointedTo <— MyPointer^
CAN BE COMPARED
.,,.¥,,,,,,,,*,, ①
RECORD DATA TYPE: SET DATA TYPE:
... COLLECTION OF RELATED ITEMS WHICH MAY HAVE DIFFERENT DATA TYPES ... STORES A FINITE NUMBER OF DIFFERENT
VALUES THAT HAVE NO ORDER
... A PARTICULAR USE OF A RECORD IS FOR THE IMPLEMENTATION OF A DATA STRUCTURE
WHERE ONE OR POSSIBLY TWO OF THE VARIABLES DEFINED ARE POINTER VARIABLES. ... THEY SUPPORT MATHEMATICAL OPERATIONS
EXAMPLE THE FOLLOWING ARE OPERATIONS:
t- -I
trap tear
FILE ACCESS METHOD USED : SEQUENTIAL FILE ACCESS FILE ACCESS METHOD USED : DIRECT ACCESS
A METHOD OF FILE ACCESS IN WHICH RECORDS A METHOD OF FILE ACCESS IN WHICH A RECORD CAN BE
ARE SEARCHED ONE AFTER THE ANOTHER FROM PHYSICALLY FOUND IN A FILE WITHOUT PHYSICALLY READING
THE PHYSICAL START OF THE FILE UNTIL THE OTHER RECORDS.
REQUIRED RECORD IS FOUND.
±M × R EXAMPLE : 1987.381
t = O.1987381 * 10^4
¥
Base No 12=2
... NUMBERS IN COMPUTERS ARE STORED WITH BASE 2. ... INCREASING MANTISSA INCREASES ACCURACY/ PRECISION
WHEREAS NUMBERS IN SCIENTIFIC FORM ARE STORED WITH BASE 10.
THEREFORE, NUMBER = MANTISSA * 2 ^ EXPONENT ... INCREASING EXPONENT INCREASES THE RANGE
... THE MANTISSA AND EXPONENT ARE USUALY IN 2s COMPLIMENT
... THE ONLY ISSUE IS THE NUMBER OF BITS AVAILABLE FOR THE MANTISSA AND EXPONENT
/
EXAMPLE: CONVERT 8.75 EXAMPLE: CONVERT 8.63
8.75 8.63
I .
I .
8 0.75 8 0.63
↳
b. BINARY
t BINARY
b.
BINARY
① O.63×2=1.26 > 1 SO 0.1
.÷÷
to
÷ ¥
1 0 0 0 1 0 0 0 1 0 0 0
O.52×2=1.04 > 1 SO 0.101
. .
1.00101 0011
WRITTEN IN 8 + 8 BIT AS :
10010100 00000011
:D
NORMALISATION
• THE 2 LEFT MOST BITS (THE MOST SIGNIFICANT BIT AND THE ONE AFTER IT) MUST BE DIFFERENT.
I. E THEY CAN'T BE 00 OR 11
***the largest positive number that can be represented as normalised floating point.
MANTISSA EXPONENT
I 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1
***the smallest positive number that can be represented as normalised floating point.
MANTISSA EXPONENT
I 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0
***the largest negative number that can be represented as normalised floating point.
MANTISSA EXPONENT
1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
EXAMPLE 1:
FIND THE DENARY VALUE OF THE FOLLOWING FLOATING-POINT NUMBER. THE MANTISSA & EXPONENT ARE IN
2'S COMPLIMENT IN 12+8 BIT REPRESENTATION.
MANTISSA EXPONENT
1 0 1 1 1 0 0 1 1 0 1 0 I 0 1 0 1
ANSWER :
EXPONENT (0101) = 5
- 010001100101 IS 1'S COMPLIMENT (OF MANTISSA IN BINARY SO MINUS SIGN IS NESSECARY)
- 010001100110 IS 2'S COMPLIMENT
- O. 10001100110 —> 010001.100110 (BINARY POINT SHIFTED BY 5]
this would give us - (16+1+ 1/2+ 1/16 + 1/32 )
= -17 19/32
EXAMPLE 2:
FIND THE DENARY VALUE OF THE FOLLOWING FLOATING-POINT NUMBER. THE MANTISSA & EXPONENT ARE IN
2'S COMPLIMENT IN 8+4 BIT REPRESENTATION.
MANTISSA EXPONENT
1 0 1 1 0 0 0 0 1 1 1 0
ANSWER :
MANTISSA EXPONENT
I
0 0 1 0 I
1 0 0 0 0 0 0 0 0 0 1 1
ANSWER :
EXPONENT (0011) = 3
O.0101000 —> 0010.1000 (BINARY POINT SHIFTED BY 3]
EXAMPLE 4:
SHOW +3.5 IN NORMALISED MANTISSA & EXPONENT WITH 8 BITS FOR MANTISSA AND 4 BITS FOR EXPONENT.
3.5
I .
3 0.5
b. BINARY
b. BINARY
0011 0.1
J
b. SIGN BIT
00011
i- 00011.1
to
000.111
INSTEAD OF JUMPING THE DOT TO THE LAST BIT,
b. -
*
.
IN NORMALISED IT JUMPS TO LAST 0/1 THAT
WILL GIVEE LAST 2 BITS DIFFERENT
0.111
b.
L
SO IT ONLY JUMPS 2 BITS HERE
b.
0010
. 0.1110000 0010 m
EXAMPLE 5:
MANTISSA EXPONENT
1
0 0 1 1 -
¥11 1 0 0 0 1110
0 1 1 1
NORMALISED
tyng
REDUCING THE EXPONENT BY THE ONE WILL ALLOW YOU
TO TAKE OUT ONE 0 FROM THE LEFT
MANTISSA EXPONENT
1
0 1 1 1 -
¥11 0 0 0 0 1110
0 1 1 0
Int Var = 57
Int Pointer = @ IntVar
-
Temp2=57
Int Var =
88
(swaps values )
6715
8218
88
FALSE
88¥ 57 +6
22
Temp 2 ←
@
Int pointer
-
←
Temp I
IntPointer ←
Temp 2