原理:考虑周期函数,周期为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
原理:考虑周期函数,周期为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