计算机内部乘法除法实现

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 计算机内部乘法除法实现 乘法:先来个例子:7×5可以写成如下的二进制方式,7为乘数,5为被乘数。7×5=0111×0101那么规则就是,按照被乘数的低位到高位依次计算,如果第n位不为0,那么乘数就左移n位,如果第n为为0 ,那么这步运算结果记为0,最后将每一步的结果相加就是最终的计算结果。 除法:依然先来个例子:123/4写成二进制的形式如下,123为除数,4为被除数。123/4=1111...

计算机内部乘法除法实现

乘法:

先来个例子:
7×5可以写成如下的二进制方式,7为乘数,5为被乘数。
7×5=0111×0101
image.png

那么规则就是,按照被乘数的低位到高位依次计算,如果第n位不为0,那么乘数就左移n位,如果第n为为0 ,那么这步运算结果记为0,最后将每一步的结果相加就是最终的计算结果。

除法:

依然先来个例子:
image.png

123/4写成二进制的形式如下,123为除数,4为被除数。
123/4=1111011/0100

那么规则就是按照除数的高位到低位的数字依次和被除数进行比对,如果大于等于被除数,则此步结果记为1,并求得余数,如果小于被除数则将上一步的余数左移一步加上一位的数字再次比较,以此类推,最终将依次计算的结果相连组成二进制就是商,最后一次的余数就是求余的结果。

目录
相关文章
|
9月前
|
存储 数据处理
计算机数据的表示及运算
计算机数据的表示和运算是计算机系统中非常重要的概念。计算机使用二进制来表示和处理数据,其中包括整数、浮点数和字符等不同类型的数据。下面将详细介绍计算机数据的表示和运算。 1. 二进制表示:计算机使用二进制系统来表示数据。二进制系统由0和1两个数字组成,每一位称为一个比特(bit)。比特是计算机中最小的存储单位,可以表示一个二进制数值(0或1)。 2. 整数表示:计算机使用补码表示整数。补码是一种用于表示负数的方法,它将负数的最高位设为1,正数的最高位设为0。补码表示可以保证负数的运算结果仍然是有效的。 3. 浮点数表示:计算机使用浮点数表示实数。浮点数由两个部分组成:尾数和指数。尾数表示
127 0
|
2月前
|
C语言
【汇编语言实战】两个32位数的相加运算
【汇编语言实战】两个32位数的相加运算
27 2
|
2月前
|
计算机视觉
加法运算
【5月更文挑战第8天】加法运算。
20 4
计算机加法器执行二进制加法的原理介绍
计算机加法器执行二进制加法的原理介绍
|
11月前
|
人工智能 测试技术
MoonLight的运算问题
MoonLight的运算问题
67 0
|
7月前
|
存储
【408计算机组成原理】—加减运算和溢出判断(八)
【408计算机组成原理】—加减运算和溢出判断(八)
|
存储
计算机的运算方法
计算机的运算方法
187 0
|
存储
5.3.1_原补码的乘法运算
计算机组成原理之原补码的乘法运算
297 2
5.3.1_原补码的乘法运算
|
存储 编译器 C语言
有符号数与无符号数之间运算问题探究
有符号数与无符号数之间运算问题探究
593 0
有符号数与无符号数之间运算问题探究
计算机组成原理——加减运算 & 溢出判断
计算机组成原理——加减运算 & 溢出判断
649 0
计算机组成原理——加减运算 & 溢出判断