十进制45是二进制的101101,当我必须解释我得到的代码1011001,但程序输出正确的答案。在2 mod 2 = 0?
之后,这个0到10110 0 1如果我输入45作为十进制数字,我按照程序中的步骤操作:
它如何输出101101?!
write('Enter decimal number: ');
readln(dec);
repeat
if (dec mod 2 = 0) then x:= '0'
else x:= '1';
bin:= bin + x;
dec:= dec div 2;
until dec= 0;
writeln(bin);
答案 0 :(得分:1)
查看此行:
5 div 2 = 4
它等于2,而不是4。
你这里也有一个错字:
22 mod 2 = 1, x = "0"