博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python HDB3 AMI 编码与解码
阅读量:4977 次
发布时间:2019-06-12

本文共 1809 字,大约阅读时间需要 6 分钟。

1 # -*- coding: cp936 -*- 2 pre_n = '010010000100001100000000000000000000000001010001001001001010000101' 3 print '编码过程……………………' 4 length = len(pre_n) 5 pre_list = list(pre_n) 6 for ch in range (0,length): 7     pre_list[ch] = int (pre_list[ch]) 8 store_list = pre_list 9 print pre_list10 ich = -1 ;11 for ch in range (0,length):12     if pre_list[ch] == 1 :13         ich = ich * (-1)14     pre_list[ch] = pre_list[ch]*ich;15 print pre_list16 pre_flag_num = 0;17 flag_zero = 0;18 for ch in range (0,length):19     if pre_list[ch] <> 0 :20         flag_num = pre_list[ch];21         flag_zero = 0;22     else:23         flag_zero += 1;24     if flag_zero == 4 :25         if flag_num == pre_flag_num :26             pre_list[ch-3] = flag_num * -1;27             pre_list[ch] = flag_num * -1;28             pre_flag_num = flag_num * -1;29             for ch_temp in range(ch+1,length):30                 pre_list[ch_temp] = pre_list[ch_temp] * -131         else:32             pre_list[ch] = flag_num ;33         pre_flag_num = pre_list[ch];34         flag_zero = 0;35 print pre_list,'\n 解码过程………………'36 flag_zero = 0;37 for ch in range (0,length):38     if flag_zero == 2 :39         if flag_num == pre_list[ch]:40             flag_zero = 041             for ch_temp in range(ch-3, ch+1):42                 pre_list[ch_temp] = 0;43     if flag_zero == 3 :44         if pre_list[ch] <> 0 :45             flag_zero = 0;46             for ch_temp in range(ch-3, ch+1):47                 pre_list[ch_temp] = 0;48     if pre_list[ch] <> 0 :49         flag_num = pre_list[ch]50         flag_zero = 0;51     else:52         flag_zero += 1;53     pre_list[ch] = abs(pre_list[ch])54 print pre_list55 if pre_list is store_list:56     print "Successed ..."

 

 

转载于:https://www.cnblogs.com/Kaysin/archive/2013/04/18/3029729.html

你可能感兴趣的文章
链表随笔之双向链表
查看>>
你刚才在淘宝上买了一件东西【技术普及贴】(转载)
查看>>
MySQL常用命令
查看>>
Leetcode: Ransom Note
查看>>
【原】实时渲染中常用的几种Rendering Path
查看>>
TS3
查看>>
大批量插入数据(sql insert)
查看>>
字节对齐
查看>>
js浏览器键盘事件控制(转自新浪微博)
查看>>
Quartz C#使用
查看>>
python面向对象 : 抽象类(接口类),多态,封装(私有制封装)
查看>>
信息安全系统设计基础第三周学习总结
查看>>
Python读入CIFAR-10数据库
查看>>
一句话
查看>>
使用Nodejs 的http-proxy 模块做代理服务器的尝试
查看>>
【转】Java如何调用DLL
查看>>
3.变量
查看>>
Linux下的RTC子系统
查看>>
Springboot关于脚本脚本启动的项目:
查看>>
Learning Cocos2d-x for WP8(4)——中文显示
查看>>