求教modelsim中负数补码运算的问题
题目
求教modelsim中负数补码运算的问题
在MODELSIM中.输入A.参考B.如果EN = A - B.
在一些情况下.EN是负数.计算机没法表示负数.只能用负数的补码.
正常口算::::比如说.EN = -9 .那么比如ANS= EN * 2 = -18 .
计算机计算::::因为计算机表示的EN =11110111(-9的补码).那么ANS = 11110111*2完全就是错误的了.
我输出的是ANS.那不是错误的结果吗?.是不是要在算法中处理?
答案
补码用于把两个数的相减转化成补码相加.
计算机是可以表示负数的,最高位是符号位.比如EN=-9 那他最高位就是1,具体符号位纪委看数据长度. 进行乘法运算时候就是EN 按照9来乘以二,然后在加上相应位数的1(表示负数)
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 冬天的海和夏天的海相比各有什么特点?
- 两道初一下学期生物选择题.!
- 一个多边形从某一个顶点出发截去一个角后所形成的新的多边形的内角和是1980°,则原多边形的边数为( ) A.11或12 B.12或13 C.13或14 D.12或13或14
- 已知正整数序列7,11,5,3,9,4,10,2,8,1,6用快速排序法进行排序,给出第一次排序的序列
- 已知x=3,多项式ax的立方-bx+1的值为-1,求当x=-3时,这个多项式的值是多少
- 如图所示,质量均为m的物块A、B用轻弹簧相连,放在光滑水平面上,B与竖直墙面紧靠.另一个质量为m的物块C 以某一初速度向A运动,C与A碰撞后粘在一起不再分开,它们共同向右运动并压缩
- 初一下学期的数学——幂的运算 已知x满足2的2x+3次方减去2的2x+1次方=48,求x的值.
- 稀盐酸与碳酸钠会反应吗?
- 粗心的小马在读一个小数时漏读了一个小数点,结果读成了一千零二.这个小数应该只读一个零,你知道这个小数是多少吗?
- 一条宁静的街道翻译
热门考点