の上位4ビットを取得しようとしていByteます。
これが私のこれまでの試みです。
function Upper4Bits(const X : Byte): Byte;
type 
   BS = set of 0..7;
var 
   K : Byte; Q: BS;
begin
  Q := [];
  for K := 0 to 3 do {is it right? upper?}
    {what i need here?}
    Include(Q, {what i put here});
  Upper4Bits := Byte(Q)
end;
前もって感謝します。
