数字电路设计中的二进制补码计算
创作时间:
作者:
@小白创作中心
数字电路设计中的二进制补码计算
引用
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)等于求这个数的补码。
热门推荐
漏洞挖掘实战:从信息收集到渗透测试全流程详解
买电视好还是买投影仪好?电视机和投影仪哪个适合家用
徐医附院:电磁导航支气管镜联合ROSE技术助力疑难病例诊疗
铁路新客规!你关心的学生旅客购票问题都在这里——
夏威夷是如何成为美国一个州的?
饭后恶心呕吐?探究5大原因,教你如何有效缓解!
《谁是狼人》平民攻略:三个实用技巧助你练就“火眼金睛”
“三英战吕布”中的“三英”及故事简述
包饺子调饺子馅,正确使用这5种调料,饺子才能味道鲜美
业务中台架构怎么与前台和后台协作
《怀孕后哭红眼沈小姐不回头了》:婚姻中的失望与痛苦
中国古代服饰:从信仰到科技的文明印记
兄弟姐妹之间,最好的相处方式,是“四个字”
最佳第六人!本赛季发挥最好的6位替补,伊森上榜 希尔德表现惊艳
糖醋黄河鲤,鲜香美味的家常菜(传统美食糖醋黄河鲤的家庭做法)
概率思维:从不确定性中寻找确定性
白沙县新入职公务员到社区锻炼纪实
椭圆机减肥实用指南:3个月减23斤,三款高性价比产品推荐
起诉的证据材料如何整理寄法院
丘成桐谈“杰出少年示范数学班”:若“一刀切”培养,对有天分者反而不公平
智能制造专业就业前景分析:七大方向全面解析
海东市交通运输事业高质量发展综述:大道如虹天地宽
漫威封神之作,后劲大揭秘!
2024山东夏季学考成绩发布!合格考与等级考有何区别?
智慧养猪场:数字化转型与智能化升级的未来之路
五一商圈24小时便利店,不夜星城的温馨补给站
五行属土的寓意及其相关字词象征意义
日本鬣羚:日本特有珍稀野生动物
嬴政之父:历史与传说的交织
《全面战争三国》外交攻略详解 各势力外交技巧解析