tipo TPosRange = 0..32; Tstateresult = 0..1; função getBitsate (fonte: número inteiro; pos: tPosRange): tstateresult; começar Resultado: = ((fonte e (1 shl pos)) shr pos); fim;