分数CSD编码

有符号数系统:有三重值(1, 0, -1)

SD编码:12 = 16 - 4 = 10000_0000 - 100 = 1_0000_0(-1)00;

      = 16 - 9 + 5 = 1_0000_0000 - 1001 + 101 = 1_0000_(-1)100;

CSD:最少非零元素的系统。

如何得到CSD编码:从最低有效位开始,用100...(-1)代替大于等于2的1序列。

13 = 1101 = 111(-1)= 100(-1)(-1);即100(-1)(-1)为13 的CSD编码。

使用CSD(canonic signed digit number,正则有符号数字)编码降低分数常数系数的实现工作量。

例如:x * 3 /14

3 = 11b = 100(-1)b = 4 - 1; 此时3的CSD码有: 11b, 100(-1)。可知CSD编码不是唯一的。

而且可以推知此时就算使用CSD编码也不会减少

例如: x * 15/ 16

15 = 1111b = 10000b - 1b = 1000(-1) = 16 - 1

实现程序图:

仿真结果图:

时间: 2024-08-12 20:19:50

分数CSD编码的相关文章

CSD编码

有符号数(Signed Digit Number , SD) SD编码 1.有三重值 {0,1,-1} 2.应用在不用进位的加法器或乘法器中能够降低复杂性 因为通常可以通过非零元素的数来估计乘法的工作量,而应用SD表示法可以降低乘法的工作量.统计表明,数字的二进制补码中有一半数字是零,对于SD码,零元素的密度增加到三分之二 3.SD表示方法不是唯一的 举例如下:用SD表示十进制数15(15=1111 16=10000) 15=16-1 = 1000(-1) 15=16-2+1  = 100(-1

R-FCN:基于区域的全卷积网络来检测物体

http://blog.csdn.net/shadow_guo/article/details/51767036 原文标题为"R-FCN: Object Detection via Region-based Fully Convolutional Networks ",作者代季峰 1,14年毕业的清华博士到微软亚洲研究院的视觉计算组,CVPR 16 两篇一作的会议主持人~ ╰(°▽°)╯ 同时公布了源码~ 2 后面主要内容为原文随便的翻译或概括.必有不紧贴原文原意之处,曲解请指出,否则

R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列

就是想保存下来,没有其他用意 原博文:http://blog.csdn.net/qq_26898461/article/details/53467968 3. 空间定位与检测 参考信息<基于深度学习的目标检测研究进展> 3.1 计算机视觉任务 3.2 传统目标检测方法 传统目标检测流程: 1)区域选择(穷举策略:采用滑动窗口,且设置不同的大小,不同的长宽比对图像进行遍历,时间复杂度高) 2)特征提取(SIFT.HOG等:形态多样性.光照变化多样性.背景多样性使得特征鲁棒性差) 3)分类器(主要

redis数据类型的使用和介绍

redis数据类型的使用 list  列表 最多可以存2的32次方减1 个 元素组成列表 用来存储多个有序的字符串. 在redis中,可以对列表俩端插入(push)和(pop)弹出,还可以获得制定范围的元素列表,获取指定索引下表的元素等 元素可以重复 命令操作 操作类型 操作 添加 : rpush    lpush   linsert 查 : lrange    lindex  llen 删除  : lpop    rpop  lrem  ltrim 修改 :   lset 阻塞操作  :  b

排球记分员计分程序(六)————Views视图的编码与设计

一.Views视图的编码与设计 1.在上一步创建新的 DuiWuController控制器时,系统在Views\DuiWu文件夹中创建新的Create.cshtml. Delete.cshtml. Details.cshtml. Edit.cshtml和Index.cshtml 文件. 2.查看原来的Index.cshtml 文件,代码如下图所示: @model IEnumerable<排球计分程序.Models.DuiWu> @{    ViewBag.Title = "Index

Java:编码的详解

ASCII:美国信息标准信息码,用一个字节的7为表示. ISO8859-1:拉丁码表 欧洲码表 ,用一个字节的8位表示. GB2312:中国的中文编码表. GBK:中国的中文编码表升级,融合了更多的中文文字符号. Unicode:国际标准码,融合了多种文字.所有文字都用两个字节表示,Java使用的就是这种编码表. UTF-8:最多用三个字节来表示一个字符. //例子1: import java.io.*; class EncodeStream { public static void main(

JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码

一.对象序列化 1.1.对象序列化 被操作的对象需要实现Serializable接口 1.2.对象序列化流ObjectOutputStream与ObjectInputStream ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化. ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的

华为第七届无线编码大赛总结(转)

距离华为无线第七届编码大赛结束已经快一个月了,尽管心中一直想着要好好总结一下,但之前由于其他一些原因一直没有总结,今天趁着要开这个总结会议的原因,理一理,只为下一次做的更好. 在华为无线第七届编码大赛之前一个月左右的样子,我同时也参加了华为成研所的编码比赛,结果就不提了.面对高手如云的华为,当初也只是抱着试试水的态度去体验了一把而已,得到那样的成绩也不意外,今天就不在这里多废话了…… 在本次比赛中,深深的意识了以下几个方面的问题,现总结如下: 团队方面: 做为团队的领头,我是从以下几个方面去做的

华为第七届无线编码大赛总结

距离华为无线第七届编码大赛结束已经快一个月了,尽管心中一直想着要好好总结一下,但之前由于其他一些原因一直没有总结,今天趁着要开这个总结会议的原因,理一理,只为下一次做的更好. 在华为无线第七届编码大赛之前一个月左右的样子,我同时也参加了华为成研所的编码比赛,结果就不提了.面对高手如云的华为,当初也只是抱着试试水的态度去体验了一把而已,得到那样的成绩也不意外,今天就不在这里多废话了…… 在本次比赛中,深深的意识了以下几个方面的问题,现总结如下: 团队方面: 做为团队的领头,我是从以下几个方面去做的