zoukankan      html  css  js  c++  java
  • 《DSP using MATLAB》示例Example 6.12

    上代码:

    % 
    x = -8:7
    y = TwosComplement(x, 4)
    
    y = dec2bin(y, 4);
    disp(sprintf('%s', [y'; char(ones(1, 16) * 32)]))
    

      函数TwosComplement代码:

    function [y] = TwosComplement(x, B);
    	% Decimal equivalent of Sign-Magnitude format integer 
        % to B-bit Twos'-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       (2'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);  % y = (1-sb) .* x + sb .* (2^B + x)
    

      运行结果:

    牢记: 1、如果你决定做某事,那就动手去做;不要受任何人、任何事的干扰。2、这个世界并不完美,但依然值得我们去为之奋斗。
  • 相关阅读:
    活动识别API服务开发
    定位服务API案例
    高精地图定位
    HiCar SDK概述
    HiCar人-车-家全场景智慧互联
    AIoT开放平台及应用
    AI+IoT+电池应用
    智能物联网(AIoT,2020年)(下)
    第一课
    分销
  • 原文地址:https://www.cnblogs.com/ky027wh-sx/p/6442831.html
Copyright © 2011-2022 走看看