As already asked David in a comment of an answer here, I\'m really interested on how this function works, since I can\'t seem to get the same (correct) values if changing re
had to write this for my South African IT Grade 12 Final Examinations 2020 Exam. it was in a GUI app, for this example i used a console app.
program IntToBinary;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,StrUtils;
var
i,iNumber,iReminder:integer;
sTemp:string;
sBinary:string;
begin
try
{ TODO -oUser -cConsole Main : Insert code here }
Writeln('Enter integer number:');
Readln(Input,iNumber);
sTemp:= '';
repeat
iNumber := iNumber DIV 2;
iReminder:= iNumber MOD 2;
sTemp:= sTemp+' '+inttostr(iReminder);
until (iNumber = 0);
sBinary:= AnsiReverseString(sTemp);
Writeln(sBinary);
readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.