程序:
var
n,t,f:longint;
zfc:string;
begin
assign(input,'negii.in');
reset(input);
assign(output,'negii.out');
rewrite(output);
readln(n);
if n=0 then writeln('0');
t:=n;
zfc:='';
while t<>0 do
begin
f:=t mod (-2);
if f=-1 then begin t:=t-1; f:=1; end;
t:=t div (-2);
zfc:=chr(f+48)+zfc;
end;
writeln(zfc);
close(input);
close(output);
end.
本文介绍了一个简单的程序,用于将一个整数转换为其在负二进制基数表示法中的形式。程序首先检查输入的整数是否为0,如果是,则直接输出0。对于非零整数,通过不断除以-2并取余数来实现转换。
1772

被折叠的 条评论
为什么被折叠?



