数字电路设计中的二进制补码计算
创作时间:
作者:
@小白创作中心
数字电路设计中的二进制补码计算
引用
CSDN
1.
https://m.blog.csdn.net/weixin_43277020/article/details/140363011
在数字电路设计中,二进制补码是一种重要的数值表示方法,广泛应用于计算机的算术运算中。本文将详细介绍二进制补码的基本概念、计算方法以及在乘法运算中的应用。
基本知识
原码(Sign and Magnitude):原码是一种最简单的表示法,使用符号位和数值位来表示整数。
符号位:最高位是符号位,0表示正数,1表示负数。
数值位:剩下的位表示数值的大小。
反码(One’s Complement):反码表示法是通过将数值位逐位取反来表示负数。
正数的反码:与其原码相同。
负数的反码:符号位为1,数值位逐位取反。
补码(Two’s Complement):补码是计算机中最常用的表示法,通过在反码的基础上加1来表示负数。它解决了反码表示零有两个表示的问题,并且使加减法运算更为简便。
正数的补码:与其原码相同。
负数的补码:符号位为1,数值位逐位取反后加1。
乘法
正数和负数的乘法共4种情况:
- 正正得正
- 正负为负
- 负正为负
- 负负得正
正数乘正数
常规运算即可。
负数乘正数
- 负数写在被乘数的位置
- 正数写在乘数的位置
- 部分积需要符号扩展,扩展长度为2n
- 另一个例子:8bit x 8bit = 16 bit
负数乘负数
4bit x 4bit = 8bit
- 负数需要进行符号扩展
- 符号位的计算单独处理
原理说明
对于1 A N − 2 A N − 3 . . . A 0 1A_{N-2}A_{N-3}...A_01AN−2 AN−3 ...A0 表示的Nbit负数补码,其真实的值为A = ( − 1 ) × 2 N − 1 + A N − 2 × 2 N − 2 + . . . + A 0 × 2 0 A = (-1)\times 2^{N-1} + A_{N-2}\times 2^{N-2} +...+ A_0 \times 2^0A=(−1)×2N−1+AN−2 ×2N−2+...+A0 ×20。即− 2 N − 1 -2^{N-1}−2N−1加上除符号bit外将其余bit看成原码表示的值。例如。1011的4bit补码表示的实际值为− 1 × 2 3 + 3 = − 5 -1\times 2^{3} + 3=-5−1×23+3=−5。
在补码的世界里,一个数乘(-1)等于求这个数的补码。
热门推荐
食用辣椒后"上火"?七种实用降火方法
介绍加密及其在网络安全领域中的用途
创意美食:色彩缤纷杂蔬大拌菜,口感层次丰富
普通人参与法拍房全流程攻略,一文看懂!
宝宝头围测量方法及增长规律解读
手机接口大揭秘:从Mini-USB到USB-C,这些接口你都了解吗?
《魔兽争霸3》人族兵种资料大全
防爆化学品安全柜:确保化学实验室与工业场所的安全屏障
插入排序:原理、实现与分析(图文详解)
五日轻断食的正确方法是什么
儿童散光会自愈吗?1~10岁小孩散光标准表最新
家庭游戏娱乐设备有哪些 家里可以玩的娱乐活动 宅家也精彩
户口对买房的影响是什么?房子卖了户口没迁走怎么办?
"End up"的四种主要用法及例句详解
服刑人员释放时间怎么查询?三种官方渠道全解析
【结膜炎】等于红眼症?5 岁以下儿童最易感染!
桂林几月去最美?这份攻略告诉你最佳旅行月份!
晚上吃了蓝莓早上想吐怎么回事
炉中火命:命格解读及与其他命格的匹配
AUX线是什么?功能、使用场景及注意事项全解析
10本哲学入门好书,认真读一本就受益终生
10首最美春分诗词,草长莺飞、桃红柳绿,正是人间好时节
小米稀饭到底养不养胃?医生的专业解答来了
中国人民解放军军衔制度全解析:从士兵到将领,谁是最高军衔?
西门子840D数控系统常用指令集
我的世界维度地牢怎么进入 主要结构介绍
小心!热水壶烧宿舍,你还在这样用吗?
四物汤的功效、禁忌与正确煮法详解
夜场安全培训指南
哈佛大学研究发现:咖啡、茶和白开水对2型糖尿病患者更健康