zoukankan      html  css  js  c++  java
  • 《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、这个世界并不完美,但依然值得我们去为之奋斗。
  • 相关阅读:
    表单
    html 基础代码
    thread
    流的存入读取
    异常

    Android——多线程编程练习题
    Android——进度对话框
    安卓3个练习题
    Android—对话框
  • 原文地址:https://www.cnblogs.com/ky027wh-sx/p/6440466.html
Copyright © 2011-2022 走看看