• 《DSP using MATLAB》示例 Example 6.11


    上代码:

    % 
    x = -7:7
    y = OnesComplement(x, 4)
    

    函数OnesComplement代码:

    function [y] = OnesComplement(x, B);
    	% Decimal equivalent of Sign-Magnitude format integer 
            % to b-bit Ones'-Complement format conversion 
    	% ----------------------------------------------------------
    	% [y] = ladrfilt(x, B)
            %  x = integer between    -2^(b-1) < x < 2^(b-1)       (sign-magnitude)
    	%  y = integer between           0 <= y <= 2^b-1       (1's-complement) 
    	% 
            %
        if any((x <= -2^(B-1) | (x >= 2^(B-1))))
            error('Numbers must satisfy -2^(B-1) < x < 2^(B-1)')
        end
        s = sign(x);                  % sign of x (-1 if x<0,  0 if x=0, 1 if x>0)
        sb = (s < 0);                 % sign-bit  (0 if x>=0, 1 if x<0)
        y = (1-sb) .* x + sb .* bitcmp(abs(x), B);
    

      运行结果:

    牢记: 1、如果你决定做某事,那就动手去做;不要受任何人、任何事的干扰。2、这个世界并不完美,但依然值得我们去为之奋斗。
  • 相关阅读:
    GRUB引导——menu.lst的写法
    条形码类型及常见条形码介绍
    Tmux:终端复用器
    find+*的问题
    find命令之exec
    Linux core 文件介绍
    C语言中返回字符串函数的四种实现方法
    C语言中的volatile
    Stars
    Game with Pearls
  • 原文地址:https://www.cnblogs.com/ky027wh-sx/p/6440466.html
Copyright © 2020-2023  润新知