I am trying to get the upper 4 bits of a Byte
.
That is my attempt so far:
function Upper4B开发者_StackOverflowits(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;
Thanks In Advance.
According to your comment to kotlinski's answer, you want result := (byte1 and $F0) or (byte3 and $0F)
.
How about Upper4Bits := X Shr 4;
?
精彩评论