clogb
计算二进制的对数上限,例如:1000的对数上限是3,但是1001的对数上限变成了4,计算过程如下:
if argument =1000;
argument=1000-1=111;
移位操作进行三位,所以记录得到最后的clogb的值为3;
function integer clogb(input integer argument);
integer i;
begin
clogb = 0;
for(i = argument - 1; i > 0; i = i >> 1)
clogb = clogb + 1;
end
endfunction
//计算参数的基础根的顶点