(10)申请公布号 (43)申请公布日 2014.10.29
C N 104124975
A (21)申请号 201410351215.8
(22)申请日 2014.07.22
H03M 7/04(2006.01)
(71)申请人无锡市崇安区科技创业服务中心
地址214000 江苏省无锡市崇安区解放南路
688号
(72)发明人肖运根 章隆泉 过俊宏
(74)专利代理机构南京经纬专利商标代理有限
公司 32200
代理人朱小兵
(54)发明名称
(57)摘要
本发明公开了一种n 位二进制码到温度计码
的转换方法,首先判断二进制码是否以0为有效
码、1为无效码,如果是,则将二进制码取反,然后
在其最高位前用0将其补足至n 位,接着分别求得
快速获得任意一位温度计码的逻辑值。
(51)Int.Cl.
权利要求书1页 说明书2页
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书2页(10)申请公布号CN 104124975 A
1.一种n位二进制码到温度计码的转换方法,其特征在于包含以下步骤:
步骤1),判断二进制码是否以0为有效码、1为无效码,如果是,则将二进制码取反;如果不是,二进制码保持不变;
步骤2),确认二进制码是否小于等于n位,若小于n位,则在其最高位前用0将其补足至n位,其中,n为大于等于2的整数;
步骤3),分别求得每一位温度计码的逻辑值,其中,对于每一个大于等于1且小于等于2n-1的整数k,第k位温度计码的逻辑值T
的计算方法如下:
k
等于求取温度计码的求取值,判断k与2a-1-1步骤3.2),2a-1为求取温度计码的位数,T
k
的大小,当k大于2a-1-1时,选择求取温度计码第2a-1+1位至第2a-1位作为新的求解温度计码,求取温度计码的求取值等于新的求取温度计码的求取值与第a位二进制码的逻辑值相与后的逻辑值;当k等于2a-1-1时,求取温度计码的求取值等于第a位二进制码的逻辑值,结束转码;当k小于2a-1-1时,选择求取温度计码1至2a-1-1作为新的求解温度计码,求取温度计码的求取值等于新的求取温度计码的求取值与第a位二进制码的逻辑值相或后的逻辑值;
计算完毕。
步骤3.3),重复步骤3.2),直至第k位温度计码的逻辑值T
k
一种n位二进制码到温度计码的转换方法
[0001] 本发明涉及二进制码到温度计码的转换方法,尤其涉及一种n位二进制码到温度计码的转换方法。
背景技术
[0002] 温度计码是一种数字码,该数字码由连续的二进制的0和连续的二进制的1组成,因此,温度计码在1序列中不会包含0,同时,在0序列中不会包含1。
[0003] n位的温度计码有n种排列方式,其中有效码的个数对应十进制值,可以方便的实现线性控制,所以在日常生活中经常被应用在控制调节模块上。
[0004] 由于温度计码位数过多,不便于进行计算,生活中一般采用二进制码进行计算,一般需要二进制码与温度计码的相互转化装置。
[0005] 现有的二进制码到温度计码的转换方法一般都是全部转换,不能直接得到其中某一位温度计码的逻辑值。
发明内容
[0006] 本发明所要解决的技术问题是针对背景技术的缺陷,提供一种可以快速得到任意一位温度计码逻辑值的n位二进制码到温度计码的转换方法。
[0007] 本发明为解决上述技术问题采用以下技术方案:
[0008] 一种n位二进制码到温度计码的转换方法,包含以下步骤:
[0009] 步骤1),判断二进制码是否以0为有效码、1为无效码,如果是,则将二进制码取反;如果不是,二进制码保持不变;
[0010] 步骤2),确认二进制码是否小于等于n位,若小于n位,则在其最高位前用0将其补足至n位,其中,n为大于等于2的整数;
[0011] 步骤3),分别求得每一位温度计码的逻辑值,其中,对于每一个大于等于1且小于等于2n-1的整数k,第k位温度计码的逻辑值T
的计算方法如下:
k
[0012] 步骤3.1),取所有位的温度计码为求取温度计码;
[0013] 步骤3.2),2a-1为求取温度计码的位数,T k等于求取温度计码的求取值,判断k与2a-1-1的大小,
当k大于2a-1-1时,选择求取温度计码第2a-1+1位至第2a-1位作为新的求解温度计码,求取温度计码的求取值等于新的求取温度计码的求取值与第a位二进制码的逻辑值相与后的逻辑值;当k等于2a-1-1时,求取温度计码的求取值等于第a位二进制码的逻辑值,结束转码;当k小于2a-1-1时,选择求取温度计码1至2a-1-1作为新的求解温度计码,求取温度计码的求取值等于新的求取温度计码的求取值与第a位二进制码的逻辑值相或后的逻辑值;
[0014] 步骤3.3),重复步骤3.2),直至第k位温度计码的逻辑值T k计算完毕。[0015] 本发明采用以上技术方案与现有技术相比,具有以下技术效果:
[0016] 简单易行,可以快速得到任意一位温度计码的逻辑值。
具体实施方式
[0017] 下面对本发明的技术方案做进一步的详细说明:
[0018] 本发明公开了一种n位二进制码到温度计码的转换方法,包含以下步骤:[0019] 步骤1),判断二进制码是否以0为有效码、1为无效码,如果是,则将二进制码取反;如果不是,二进制码保持不变;
[0020] 步骤2),确认二进制码是否小于等于n位,若小于n位,则在其最高位前用0将其补足至n位,其中,n为大于等于2的整数;
[0021] 步骤3),分别求得每一位温度计码的逻辑值,其中,对于每一个大于等于1且小于等于2n-1的整数k,第k位温度计码的逻辑值T
的计算方法如下:
k
[0022] 步骤3.1),取所有位的温度计码为求取温度计码;
[0023] 步骤3.2),2a-1为求取温度计码的位数,T k等于求取温度计码的求取值,判断k与2a-1-1的大小,当k大于2a-1-1时,选择求取温度计码第2a-1+1位至第2a-1位作为新的求解温度计码,求取温度计码的求取值等于新的求取温度计码的求取值与第a位二进制码的逻辑值相与后的逻辑值;当k等于2a-1-1时,求取温度计码的求取值等于第a位二进制码的逻辑值,结束转码;当k小于2a-1-1时,选择求取温度计码1至2a-1-1作为新的求解温度计码,求取温度计码的求取值等于新的求取温度计码的求取值与第a位二进制码的逻辑值相或后的逻辑值;
[0024] 步骤3.3),重复步骤3.2),直至第k位温度计码的逻辑值T k计算完毕。
[0025] 以n=4为例,对应温度计码位数为15位,以温度计码为1代表有效,第5位温度计码T
逻辑表达式生成具体步骤如下:
5
[0026] 1、设温度计码T5逻辑表达式为T5=X,其中X为求取温度计码的求取值;[0027] 2、判断5与8的大小,5小于8,T5=B4X,选择温度计码第1-7位继续转码;[0028] 3、判断5与4的大小,5大于4,T5=B4(B3+X),选择温度计码第5-7位继续转码;[0029] 4、判断5与6的大小,5小于6,T5=B4(B3+B2X),选择温度计码第5位继续转码;[0030] 5、判断5与5的大小,5等于5,T5=B4(B3+B2B1),完成转码;
[0031] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。