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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
r e g [0:5] B a r;
1 d  _. B0 k1 ~0 si n t e g e r T a b;5 i6 q0 C3 n  k  y8 N
B a r = - 4'd12/4;
; E: Q3 O! E7 V8 K1 J4 FT a b = - 4'd12 /4;# t# X5 o8 P% r9 l) {3 V
请教大家一个问题" F% M& J2 O5 y$ r5 C# y
最终bar和tab的值是多少?7 D- T7 o% s% m6 G* j
Bar定义为寄存器变量,默认的是无符号型,tab定义整型,默认32位无符号型。6 h8 x# J' b: s4 [/ U
书上说bar的最终结果是:61,tab的最终结果是:1073741821
+ N+ t- n5 N5 d5 y; M+ @
+ M, h) i! o0 m3 E但是我总觉得bar的最终结果是13  (001101)2 Z1 n, S7 G4 `! [1 e$ Q% B
5 `2 H- w4 t" r3 O  g" m
请教大家,应该到底是多少呢?

该用户从未签到

2#
发表于 2014-3-7 23:50 | 只看该作者
本帖最后由 zgq800712 于 2014-3-7 23:54 编辑
, B  T! I/ P+ g% p/ g* H- v) m" ^: I& Z7 B$ T
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,3 \; C& N+ R: B  r. B

$ L& W% H+ S7 K/ E, W最高位是符号位
- K% n' m9 W' a% X1 }% [6 s/ j10,0011 --- 原码
5 a7 z) j; k7 `4 C11,1100  ----- 反码
' W  d& E; Q8 |; w' C' h11,1101 ------ 补码
+ \! i- r. F0 l! }2 E2 F7 r& k/ K0 Z# W1 e+ A4 ?8 x5 D
负数就是按补码来的;11,1101 是多少? 就是61
8 {( F: O5 P% s8 z9 B/ ^5 V. s1 ]2 s7 i: Z
另外一个算的不对,我算不出来
& W, E& g7 ~" }' a8 W, n$ J5 Y' {. u) @8 M7 H) P5 X

该用户从未签到

3#
 楼主| 发表于 2014-3-8 17:33 | 只看该作者
zgq800712 发表于 2014-3-7 23:50
: ]+ S1 g6 Q& `4 d9 C5 RBar 是6位的,Bar=-4‘d12/4 ,那就是-3,
1 K7 H- p/ T! h  x5 f# m. M
) G4 R; ^! x2 M/ A. \  @4 ~最高位是符号位
! f5 v% ?" J& i# h- l
另外一个也是先算的补码,因为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
: s$ D% o" ~. f1 |"/"的优先级高于“-”,第二个结果是不对的。

: g' o7 |, H" ?) A- G这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

该用户从未签到

6#
发表于 2014-3-17 08:35 | 只看该作者
pipiliang 发表于 2014-3-14 23:41
6 \; q* `" z6 {6 [这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

  b  V1 P! ?& |& a' B对,应该是-3。

该用户从未签到

7#
 楼主| 发表于 2014-3-26 20:44 | 只看该作者
lvsy 发表于 2014-3-17 08:35
2 A" C3 o, A: Q5 S( O! ~对,应该是-3。

. D* h  o2 M! r谢谢,终于明白了

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-13 14:00 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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