一种n位二进制码到温度计码的转换方法[发明专利]

(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)发明名称
一种n 位二进制码到温度计码的转换方法
(57)摘要
本发明公开了一种n 位二进制码到温度计码
的转换方法,首先判断二进制码是否以0为有效
码、1为无效码,如果是,则将二进制码取反,然后
确认二进制码是否小于等于n 位,若小于n 位,则
在其最高位前用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
步骤3.1),取所有位的温度计码为求取温度计码;
等于求取温度计码的求取值,判断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] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本文发布于:2024-09-23 06:29:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/422919.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:温度计   技术   求取   逻辑值   等于   取值
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议