[发明专利]二进制数据的比较及排序方法无效
申请号: | 200810087642.4 | 申请日: | 2008-03-25 |
公开(公告)号: | CN101308452A | 公开(公告)日: | 2008-11-19 |
发明(设计)人: | 林宏炽 | 申请(专利权)人: | 奇景光电股份有限公司 |
主分类号: | G06F7/02 | 分类号: | G06F7/02;G06F7/06 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 蒲迈文 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二进制 数据 比较 排序 方法 | ||
技术领域
本发明为关于一种二进制(Binary)数据的比较及排序方法。
背景技术
比较器通常比较两个或更多的输入值。例如,如果A值及B值进行比较,则比较器得到A-B值。如果A-B大于或等于0,也就是等于正值或0,则表示A大于或等于B;否则A小于B。这种比较器的硬件构造简单,仅需一减法器搭配一些数字元件。
然而,如果需要在许多输入值中决定最大值时,基于上述方法的传统二进制树(Binary Tree)或气泡排序(Bubble sort)法需要大量计算以得到所需结果。因此,这些传统方法对于二进制数据比较(尤其当处理许多二进制数据)时并非十分有效。
发明内容
本发明为提供二进制数据的比较及排序方法,由此降低比较的复杂度且增加计算速度以处理大量的二进制数据。另外,本发明设计上硬件面积可减少,且可轻易应用VLSI设计。
根据本发明的二进制数据的比较方法,首先,提供多个二进制数据的比特(bits),且将多个二进制数据的比特bit x相加,其中x=n,n-1,...,1或0,bitn代表最高有效比特(Most Significant Bit;MSB)。如果相加值等于1,则具有bit x=1的二进制数据为最大。如果相加值大于或等于2,则具有bit x=0的二进制数据通过将该二进制数据所有比特设为0加以掩码(masked)。上述的步骤进行重复,其中如果相加值不等于1,则bit x由bit x-1进行迭代直到找出最大者为止。
同样概念可应用于找出二进制数据中的最小者。首先,求出多个二进制数据的补数(Complement),且该补数进行上述比较步骤找出最大者。相应于该补数最大者的二进制数据即为该多个二进制数据的最小者。
根据上述二进制数据的比较方法,本发明还公开一种二进制数据的排序方法。首先,根据上述二进制数据比较方法在多个二进制数据中找出最大者。该最大的二进制数据赋予第一序位(first rank)且加以掩码(也就是设为0)。重复上述的步骤,将最大者赋予一次序位(next rank)直到所有的二进制数据均赋予序位为止。
附图说明
图1为本发明实施例的多个二进制数据的比特示意图;
图2为本发明实施例的二进制数据比较方法的流程图;
图3和4为本发明实施例的二进制数据排序方法的流程图。
具体实施方式
如图1所示,示出各二进制数据A0、A1、...、Am的比特(由bit 0至bitn),其可储存在寄存器中,而bit n为MSB,bit 0为LSB(最低有效单元)。比较A0、A1、...、Am大小的流程图如图2所示。
A0、A1、...、Am的bit n如下式进行相加:
SUM n=A0(bit n)+A1(bit n)+A2(bit n)+...+Am(bit n)
如果SUM n≥2,表示至少有二个二进制数据的bit n等于1。因为bit n为MSB,所以最大二进制数据必定选自这两个或两个以上的二进制数据。因为其他的二进制数据不可能为最大者,所以其他的二进制数据可进行“掩码”,也就是将其他的二进制数据在随后找出最大二进制数据程序时不加以考虑。“掩码”操作如下式:
A0=A0(bit n)AND{A0(bit n),A0(bit n-1),...,A0(bit 0)}
如果A0(bit n)=0,则A0将重设为0。相反地,如果A0(bit n)=1,则A0不进行改变。因此,如果A0(bit n)=0,则A0在随后找出最大二进制数据程序时不进行考虑。
如果SUM n<2,则检查SUM n是否等于0。如果SUM n≠0,SUM n=1,则其表示只有一个二进制数据的bit n=1。因此,具有bit n=1的二进制数据为最大的二进制数据,从而停止找出最大者之程序。
如果SUM n=0,则表示所有的二进制数据的bit n等于0,使得目前的二进制数据的bit n无法提供判断信息。因此,将进一步检查二进制数据的比特bit n-1。
同样地,A0、A1、...、Am的bit n-1如下式进行相加:
SUM n-1=A0(bit n-1)+A1(bit n-1)+A2(bit n-1)+...+Am(bit n-1)
之后,检查SUM n-1是等于0、1或大于等于2,并重复上述对于SUM n所进行的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇景光电股份有限公司,未经奇景光电股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810087642.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:非易失半导体存储装置及其编程方法
- 下一篇:研磨垫与其应用及其制造方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置