How to round a number to the next power of 2 in Pascal

1 Answer

0 votes
program RoundToNextPowerOf2;

uses
  Math;

function RoundUpToPowerOf2(n: Integer): Integer;
begin
  if n <= 0 then
    RoundUpToPowerOf2 := 1
  else
    RoundUpToPowerOf2 := Round(IntPower(2, Ceil(Log2(n))));
end;

var
  num: Integer;

begin
  num := 21;
  
  WriteLn('Next power of 2: ', RoundUpToPowerOf2(num));
end.




(*
run:

Next power of 2: 32

*)



 



answered Oct 29, 2025 by avibootz
...