matlab 浮点与补码转换

原理:考虑周期函数,周期为2k,y=x,x∈[-k,k).取x∈[0,2k)的函数值即为x的补码.

思路:1截位

          2右移

          3截取

matlab代码:

function [out]=(data,N)

        cut=floor(data*2^(N-1));

        shift=2^N+cut;

        out=mod(shift,(2^N));

end

你可能感兴趣的:(matlab 浮点与补码转换)