Converting decimal/integer to binary - how and why it works the way it does?

后端 未结 6 1422
無奈伤痛
無奈伤痛 2020-12-11 10:15

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

6条回答
  •  渐次进展
    2020-12-11 10:34

    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.
    

提交回复
热议问题