首页 > 其他分享 >定点乘法运算

定点乘法运算

时间:2023-06-01 19:56:17浏览次数:29  
标签:运算 00.1101 00.0000 11.0011 0.1011 定点 0.1101 乘法

原码的一位乘法:

首先部分积为0,部分积用双符号位表示,乘数用单符号位表示,两者都是绝对值

x=-0.1101  y=-0.1011

[x*y]]原?

|x|=0.1101  |y|=0.1011

   00.0000    

+ 00.1101       0.1011

= 00.1101       

= 00.01101      

+ 00.1101         0.101

= 01.00111     

=00.100111    

+00.0000         0.10

= 00.100111    

= 00.0100111    

+ 00.1101           0.1

= 01.0001111 

=00.10001111    0

补码的一位乘法:

也是部分积从0开始,用双符号位,乘数用单符号位,但是看两位

x=-0.1101  y=0.1011

[x*y]补?

注意:乘数在后面加上一个0

 [x]补=11.0011  [-x]补=00.1101  [y]补=00.1011  

  00.0000

+00.1101      0.10110

=00.1101

=00.01101

=00.001101     0.1011

+11.0011            0.101

=11.011001   

=11.1011001   

 

+00.1101        0.10

=00.1000001      

=00.01000001

+11.0011     0.1

=11.01110001

不需要移位

 

 

 

 

 

 

 

 

  

 

标签:运算,00.1101,00.0000,11.0011,0.1011,定点,0.1101,乘法
From: https://www.cnblogs.com/2-3-7/p/17448031.html

相关文章

  • 关系运算符加法
    题目描述请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。给定两个intA和B。请返回A+B的值测试样例:1,2返回:3classUnusualAdd{public:intaddAB(intA,intB){//writecodeherewhile(B!=0){inttemp=A......
  • day16 Python下的三元运算符
    Python下的三元运算符【一】引言三元表达式(三目运算符)能够简洁我们的代码三元表达式其实是将if...else...判断语句的简化表达,代替很多ifelse和if-else一样,只有一个表达式会被执行。因此,三元表达式中的if和else可以包含大量的计算,但只有True的分支会被执行在Java、C......
  • C++ 中的运算符优先级
     运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。例如x=7+3*2,在这里,x被赋值为13,而不是20,因为运算符*具有比+更高的优先级,所以首先计算乘法3*2,然后再加......
  • 位运算符
     位运算符作用于位,并逐位执行操作。&、|和^的真值表如下所示:pqp&qp|qp^q00000010111111010011假设如果A=60,且B=13,现在以二进制格式表示,它们如下所示:A=00111100B=00001101-----------------A&B=00001100A|B=0......
  • 利用栈实现四则运算表达式求值----先将中缀表达式转换成后缀表达式,然后再求后缀表达式
    利用栈实现四则运算表达式求值,附Python代码中缀表达式和后缀表达式平时用到的标准的四则运算表达式就叫做中缀表达式,例如“9+(3-1)*3+10/2)”,特点是运算符在数字中间;后缀表达式就是一种把运算符放在数字后面的形式,“931-3*+102/+”即为上例中缀表达式对应的后缀......
  • 【博学谷学习记录】超强总结,用心分享 | python基础学习(数据类型,运算符)
    【博学谷IT技术支持】基础数据类型Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建赋值方式直接赋值a=1#整型变量b=1.0#浮点型变量c='abc'#字符串多个赋值a=b=c=1a,b,c=1,2,3标准数据类型标准数据类型......
  • 定点加、减运算
    2.1定点补码加、减法与溢出[x]补+【y]补=[x+y]补(mod2)[x]补-[y]补=[x-y]补=[x]补+[-y]补溢出判断法:定点小数>1正溢出;<-1,负溢出一种:双符号位法,一种进位判断法 ......
  • 计算机组成原理—运算方式
    计算机组成原理—中央处理器(1)四、计算机的运行方式1.有符号数和无符号数计算机的数均存在寄存器中,通常称寄存器的位数为机器字长1.1无符号数没有表示符号的数,每一位均可存放数值。eg:若机器字长16位,则可表示无符号数的范围为0-65535(2^16-1)1.2有符号数符号的“+”、“-......
  • 关系型运算符 == ,不同字符类型比较,会有个转换
    publicstaticvoidmain(String[]args)throwsException{charc='建';System.out.println((int)c);booleanflag=24314==c;//--不同的字符类型,这里有个自动转型的支持System.out.println(flag);}数据类型之间,提供有转型支......
  • 运算方法与运算器
    2.1真值:正负符号+二进制的绝对值机器数:0/1+二进制的绝对值正:0  负:12.2数的机器码表示正数:原码=反码=补码负数:原码--符号位不变,其余位取反-->反码--+1-->补码移码:将补码的符号位取反纯小数原码表示: 注意:原码的0有两种表示方式;使用补码,符号位可参与运算纯小数补码......