数字电路设计中的二进制补码计算
创作时间:
作者:
@小白创作中心
数字电路设计中的二进制补码计算
引用
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)等于求这个数的补码。
热门推荐
菱形是平行四边形吗?菱形的性质、判定及面积计算公式详解
抵制违法犯罪如何守法:树立法治观念与维护社会秩序
回顾德国数学家:证明4维空间真实存在,进入4维空间后人会变成啥?
施工项目人员如何培训
气泡音能不能开嗓,气泡音可以开嗓
如何练习气泡音?声乐学习中的实用发声技巧
儿童插画师该怎么写简历
金刚功是什么?八部金刚功详解与养生功效
不会炖牛肉?高压锅这样炖,鲜嫩不柴,一口上瘾!
巧克力脑袋必读:可可脂与代可可脂的那些事儿
23招教你掌握大模型提示词技巧
【物华弥新】器者考据:利簋
解读GB/T 11186-2006:《金属材料化学成分分析方法》
高中生周末到底双休还是不休?长沙多所中学已开启“自主学习”模式
宝宝头上长痱子擦什么好的最快
婴儿长痱子怎么快速消除
AI自动化编程:是程序员的终结者还是助力者?
观察猫咪行为,注意腹部变化,判断怀孕周数。
浅谈图示板书在中国语文学科阅读教学中的实践经验
五行音乐真能疗愈心灵?中医音乐疗法是什么原理?
牙裂了是留着还是拔了?轻度裂开可以进行修复!牙神经或牙髓受损需要拔掉!
狗狗呕吐了怎么办?如何进行家庭治疗和预防?
《食在广州·迎十五运金牌菜谱》亮相北京,传承岭南精髓,点燃全运激情
债务名称有哪些种类?债务能否处理为债务人?债务能否打包起诉?
趣聊三国:一切偶然的背后,一定会有一个必然
病灶边缘及内部见斑片状钙化影是怎么回事
DeepSeek的无损辅助负载均衡策略介绍
告诫女人:这些事没弄清楚,别急着走进婚姻,以免后悔
一碗粉的热量是多少?减肥期间这样吃粉更健康
为什么在减脂过程中,肌肉会大量流失?4个原因告诉你答案