找回密码
 注册
关于网站域名变更的通知
查看: 1748|回复: 8
打印 上一主题 下一主题

一个关于无符号数和有符号数的问题,各路大神,有时间进来看看

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-3-7 23:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
r e g [0:5] B a r;) i1 a. l/ M1 O. a# L, d
i n t e g e r T a b;
4 V3 w" t/ o, `. hB a r = - 4'd12/4;
/ C! k2 a: O- d9 R* f- qT a b = - 4'd12 /4;
8 J; d1 Y( H5 q& z- C0 a请教大家一个问题' P' ?* S/ A; Y7 R& Z9 Q
最终bar和tab的值是多少?
1 o) @3 L: G! Q2 s" a" rBar定义为寄存器变量,默认的是无符号型,tab定义整型,默认32位无符号型。+ `! |! b( s9 @9 d) I
书上说bar的最终结果是:61,tab的最终结果是:1073741821
5 g5 [3 e2 \8 W. ~
+ C/ x4 ^7 Q  I( B5 p" K但是我总觉得bar的最终结果是13  (001101)
. O1 C8 X7 B0 Q& J( q
( Z# J) r' K# v0 F( ^请教大家,应该到底是多少呢?

该用户从未签到

2#
发表于 2014-3-7 23:50 | 只看该作者
本帖最后由 zgq800712 于 2014-3-7 23:54 编辑 : h1 m$ O) J9 U1 g4 I
; }& s+ c( Q0 V: g# Q' h4 a: T& }* b
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3," ?$ T% e, [. h: G% g7 n* k
- U1 M# u- [' ^0 @
最高位是符号位
4 t" B4 u- R& u' I% J% H10,0011 --- 原码
+ E! M& W7 l# x0 R11,1100  ----- 反码
: h3 e- w, a  W% e1 r11,1101 ------ 补码" N( a' Q3 y( E

4 m$ b+ U5 E/ P3 P6 B6 C负数就是按补码来的;11,1101 是多少? 就是61. x& D- w* a# E5 N" e: W3 ~( R

4 J5 B; Y7 j  k/ f( m另外一个算的不对,我算不出来
/ q# t! m. @6 F" h4 _1 }- [+ n, O& d! Q$ q

该用户从未签到

3#
 楼主| 发表于 2014-3-8 17:33 | 只看该作者
zgq800712 发表于 2014-3-7 23:50
2 U9 e0 ~/ F, m8 j5 u1 X- n9 eBar 是6位的,Bar=-4‘d12/4 ,那就是-3,' d% X5 {1 Z$ F7 C7 m( N  w& P! ^

! X3 w: h( E/ M" E8 r; m" Y最高位是符号位
! E4 k8 j  t5 i
另外一个也是先算的补码,因为tab是整形变量,默认32位,所以- 4'd12要先转化为32位的补码为FFFF_FFF4再进行计算,因为基数形式默认的是无符号型,所以便是:FFFF_FFF4/4=3FFF_FFFD它的十进制数就是:1073741821。这个数就是这么来的。所以我Bar的结果我总感觉不对,觉得应该是先将- 4'd12转化为6位的二进制补码110100=52,然后再除以4,结果得到的应该是13.

该用户从未签到

4#
发表于 2014-3-10 10:59 | 只看该作者
"/"的优先级高于“-”,第二个结果是不对的。

该用户从未签到

5#
 楼主| 发表于 2014-3-14 23:41 | 只看该作者
lvsy 发表于 2014-3-10 10:59/ T3 s$ s4 Z& u6 U9 r" `
"/"的优先级高于“-”,第二个结果是不对的。

! I2 w# d1 _6 c4 D8 K7 B这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

该用户从未签到

6#
发表于 2014-3-17 08:35 | 只看该作者
pipiliang 发表于 2014-3-14 23:41
* ]2 b% Q( }* l* l* i这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

1 o* b* ]% q# B( P& g0 P对,应该是-3。

该用户从未签到

7#
 楼主| 发表于 2014-3-26 20:44 | 只看该作者
lvsy 发表于 2014-3-17 08:35
( \  }) m2 C& @# i* S: a, N/ O* b对,应该是-3。
5 Z# s+ r$ V7 m
谢谢,终于明白了

该用户从未签到

8#
发表于 2014-3-29 10:07 | 只看该作者
VHDL  有符号库和无符号库, 用谁是谁。 无纠结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 14:09 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表