前些日子也遇到过这个问题,给你一个函数:
function bytetobinstr(b:byte) :string;
var
m :byte;
begin
result :='';
repeat
m :=b mod 2;
result :=inttostr(m)+result;
b :=b div 2;
until b<2;
result :=inttostr(b)+result;
if lenth(result)<8 then
for m :=1 to (8-length(result)) do
result :='0'+result;
end;