Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # x,y,z - це три контрольних біта
- # вміст x,y,z - це позиції бітів від яких він залежить
- x = [1, 3]
- y = [0, 3]
- z = [1, 2, 3]
- # функція приймає: arr - список (масив) 4 бітів які ми будемо кодувати , T - це x або y або z
- def sum(arr, T):
- suma = 0
- # Приводимо до типу списка ( щоб навернека )
- t = list(T)
- array = list(arr)
- # проганяємося по елементах списка
- for i in range(len(array)):
- # Якщо i включено в t - це тіпа чи ця позиція впливає на формування біта
- if i in t:
- suma += array[i]
- return suma
- def res(suma2):
- # ділимо з остачою на 2 , тіпа провірка чи парне чи ні . Якщо парна вертаємо 0 , якщо ні то 1
- if suma2 % 2 == 0:
- return 0
- else:
- return 1
- def go(arr):
- array = list(arr)
- result = []
- result.append(res(sum(array,x)))
- result.append(res(sum(array,y)))
- result.append(res(sum(array,z)))
- return result
- ags = [0,1,0,0]
- print(go(ags))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement