summaryrefslogtreecommitdiff
path: root/3544/CH4/EX4.17/Ex4_17.sce
blob: d1125988854d5f30230f09634f20238ff981a263 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

//Longitudinal redundancy check

data = [ "11100100","11011101","00111001","00101001" ]
disp("Original data")
disp(data)
data = bin2dec(data)

lrc = 0.

for i=1:length(data)
    lrc = bitxor(lrc,data(i))
end

disp("LRC: ")

for i=1:7
    if lrc<(2^(8-i)) then
        printf("0")
    else
        printf("%s",dec2bin(lrc))
        break        
    end
end