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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
r e g [0:5] B a r;! p# V$ c9 T+ ~1 S
i n t e g e r T a b;. I# \0 z8 N1 L' G# y8 Y
B a r = - 4'd12/4;! v7 [, k- f) G. K
T a b = - 4'd12 /4;
+ t5 q: V( t5 a1 V5 P; w5 @请教大家一个问题2 J- V7 f% e2 V6 O4 N# }5 t- f- ?
最终bar和tab的值是多少?
) `# @4 `6 [$ q+ W3 IBar定义为寄存器变量,默认的是无符号型,tab定义整型,默认32位无符号型。% P  m2 s3 i- g0 `6 J. I
书上说bar的最终结果是:61,tab的最终结果是:10737418213 x' z# o* f8 y, y8 z9 [

4 Q; ]8 s0 G0 J( ]7 B& q$ j1 q但是我总觉得bar的最终结果是13  (001101)- ]( i- I2 @  {3 w' ?, x" k
% C) j$ _9 s2 ^
请教大家,应该到底是多少呢?

该用户从未签到

2#
发表于 2014-3-7 23:50 | 只看该作者
本帖最后由 zgq800712 于 2014-3-7 23:54 编辑 ) @) `2 M9 U" C
! i- A0 D6 _3 F
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,. f* Z, H7 F% K' q; B
* z6 H7 v  Y) F. w0 u5 P& }
最高位是符号位9 u7 [+ P' r& i( E
10,0011 --- 原码6 r. ^' ?9 w) P
11,1100  ----- 反码
; ?1 h9 W/ i6 I11,1101 ------ 补码
, ^0 }9 V% d% F! W7 k; s: n7 M, W
负数就是按补码来的;11,1101 是多少? 就是61$ I- n& \- z% f
1 V$ E4 I. i& Y# N8 N
另外一个算的不对,我算不出来$ t0 h% u& H6 H( C4 _) M

) c/ V9 V& m! T

该用户从未签到

3#
 楼主| 发表于 2014-3-8 17:33 | 只看该作者
zgq800712 发表于 2014-3-7 23:50* A5 |1 d# r( @3 S* C
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,  b* Q8 J& X, L" m5 W, k
1 D5 h9 n% B+ V4 V7 i( w& U
最高位是符号位

  m% }1 C$ f* X% _另外一个也是先算的补码,因为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
' @/ J9 r  T& Y) _"/"的优先级高于“-”,第二个结果是不对的。
  k7 ?3 l( U6 A+ L& P5 H
这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

该用户从未签到

6#
发表于 2014-3-17 08:35 | 只看该作者
pipiliang 发表于 2014-3-14 23:41
6 b9 b; a# C6 L5 R% A& ~这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?
6 Y* e) m. h: n+ U6 _
对,应该是-3。

该用户从未签到

7#
 楼主| 发表于 2014-3-26 20:44 | 只看该作者
lvsy 发表于 2014-3-17 08:35$ Y9 \+ W' [( D
对,应该是-3。
6 u4 T1 a0 K. g" T
谢谢,终于明白了

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 19:33 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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