Fixed-point multiplication (C166 A*B/B)
| I want to multiply two fixed point numbers. After the multiplication I have to shift the result so that the binary point is correct. Example: int a; The multiplication a*b produces a long int value in the MD register. After the shift operation the int result (the lower byte) should be stored in c. | |
| Read-Only Author Andrew Neil Posted 22-Oct-2003 09:34 GMT Toolset C166 |  RE: Fixed-point multiplication I don't know the '166, but I suspect this is a 'C' issue rather than a processor issue. You could look up the promotion rules in K&R, or you could just try experimenting with casting a, b, and/or the product to long. | 
| Read-Only Author Mike Kleshov Posted 22-Oct-2003 09:56 GMT Toolset C166 |  RE: Fixed-point multiplication As Andrew said, this is a C issue. Take your favourite book on C and read about types and expressions. There are a few pitfalls there. - mike | 
| Read-Only Author Bruno Büsser Posted 22-Oct-2003 10:45 GMT Toolset C166 |  RE: Fixed-point multiplication That's it! The product a*b is stored as 32 bit value in MD register, then the MD register value is arithmetic shifted right by 10 and the lower 16 bits stored in c. | 
http://www.keil.com/forum/3549/
Fixed-point multiplication (C166 A*B/B)的更多相关文章
- ADC In An FPGA
		http://davidkessner.wordpress.com/2011/05/01/adc-in-an-fpga/ Geek Alert! What follows is very techn ... 
- c166 -div
		unsigned short a=10; unsigned short b; unsigned short c;unsigned long d; b = (unsigned short)(d/2400 ... 
- Position属性四个值:static、fixed、relative、absolute的区别和用法
		1.static(静态定位):默认值.没有定位,元素出现在正常的文档流中(如果设置 top, bottom, left, right, z-index这些属性就不起做作了). 2.relative(相 ... 
- fixed数据类型
		在处理图形运算,特别是3D图形生成运算时,往往要定义一个Fixed数据类型,我称它为定点数,定点数其时就是一个整形数据类型,他的作用就是把所有数 进行转换,从而得到相应类型的整型表达,然后使用定点数进 ... 
- CSS:position:fixed使用(转)
		position属性规定元素的定位类型,即建立元素布局所用的定位机制.任何元素都可以定位,不过绝对定位或固定定位元素会生成一个块级框,而不论该元素本身是什么类型.相对定位元素会相对于它在正常流中的默认 ... 
- setprecision **fixed
		#include <iostream> #include <iomanip> using namespace std; int main( void ) { const dou ... 
- Position属性四个值:static、fixed、absolute和relative的区别和用法
		Position属性四个值:static.fixed.absolute和relative的区别和用法 在用CSS+DIV进行布局的时候,一直对position的四个属性值relative,absolu ... 
- iframe中positioin:fixed失效问题
		页面中嵌套的iframe 内的 position:fixed元素定位失效fixed正常页面 此时position:fixed是根据浏览器窗口定位的,下拉一直位于左上角:以iframe形式嵌入后 此时p ... 
- setprecision、fixed、showpoint的用法总结
		首先要加头文件:iomanip 一:setprecision 作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入. 比如:double s=20.784 ... 
随机推荐
- pytest的执行规则和顺序
			用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在 ... 
- 八、启动linux内核并修改开机logo
			1. 编译并烧写linux内核 1)先准备好内核源码包urbetter-linux2.6.28-v1.0.tgz,输入命令:tar -zxvf urbetter-linux2.6.28-v1.0.tg ... 
- Vue 项目架构设计与工程化实践
			来源 文中会讲述我从0~1搭建一个前后端分离的vue项目详细过程 Feature: 一套很实用的架构设计 通过 cli 工具生成新项目 通过 cli 工具初始化配置文件 编译源码与自动上传CDN Mo ... 
- python 字典,列表,集合,字符串,基础进阶
			python列表基础 首先当然是要说基础啦 列表list 1.L.append(object) -> None 在列表末尾添加单个元素,任何类型都可以,包括列表或元组等 2.L.extend(i ... 
- foreman ubuntu16快速安装
			Quickstart Guide The Foreman installer is a collection of Puppet modules that installs everything re ... 
- java ip number to string
			package com.awkj; import java.math.BigInteger; import java.net.InetAddress; import java.net.UnknownH ... 
- vmware安装centos问题
			* 选择安装后,一直黑屏 重新启动电脑,在启动界面进入BIOS设置,找到Intel (R) Virtualization Technology,设置成Enabled,保存设置以后重新启动电脑,问题解决 ... 
- bootstrap 4 pull-right无效
			/********************************************************************** * bootstrap 4 pull-right无效 * ... 
- 利用selenium模拟登录webqq
			from selenium import webdriver import selenium.webdriver.support.ui as ui import time opt = webdrive ... 
- Unity背包/商城物品逐个显示缓动效果-依次显示
			道具栏/商城中物品逐个显示效果 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分 ... 
