找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 951|回复: 8
打印 上一主题 下一主题

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

[复制链接]

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
r e g [0:5] B a r;
; F! L' h( X  Z+ Ni n t e g e r T a b;
' t# K  D$ C  i# }" JB a r = - 4'd12/4;
/ h# H/ Z, y7 j4 B, ~2 eT a b = - 4'd12 /4;
4 p; v6 M' z* I, K9 o! x( [* y& f请教大家一个问题
, \& v6 j; P& M* i1 v5 T6 R最终bar和tab的值是多少?0 V  [  W' j$ D& S3 F8 E5 @' r  ?: \
Bar定义为寄存器变量,默认的是无符号型,tab定义整型,默认32位无符号型。* m; T% P/ |8 b5 W/ r4 ^& P
书上说bar的最终结果是:61,tab的最终结果是:1073741821( A- _2 F: J1 t; Q1 |- w

+ B: w8 x% J+ A, j但是我总觉得bar的最终结果是13  (001101)
$ v: N* _2 @" x8 d. r3 `* S - V8 b$ J0 |$ j5 q, }
请教大家,应该到底是多少呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
2#
发表于 2014-3-7 23:50 | 只看该作者
本帖最后由 zgq800712 于 2014-3-7 23:54 编辑 ) X, h$ t" l& B) |+ Z; F9 a, E: F0 X
) u& Z) e- l" D
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,9 F, L0 t( V, ^( \8 U; g
+ y# J- v+ H6 g" X% A6 h, B# M( p# D
最高位是符号位# X( G+ }. O& L6 w# G7 `# ~, T" u
10,0011 --- 原码
. u! v: M$ F. x) _11,1100  ----- 反码6 q6 _' Y( h8 C& K4 U9 r
11,1101 ------ 补码: B' e) h! I) ~0 Y4 W
6 j8 O: i0 F( e7 ]
负数就是按补码来的;11,1101 是多少? 就是61% s2 e5 ]( Z& F. N. @: ?! ]9 Q) t: `: K

' u  j2 \: h" g' u8 N) k另外一个算的不对,我算不出来8 P& R7 a. s+ g. R
4 o  @2 G7 i3 K% Y( K+ L
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
3#
 楼主| 发表于 2014-3-8 17:33 | 只看该作者
zgq800712 发表于 2014-3-7 23:504 k$ A% N. ~6 O+ f. S$ Y/ w! e8 Q# b" _
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,5 n: w5 u8 L. m. h" z

2 e7 Y' X& K! |2 B最高位是符号位

0 g6 C" v; l% m1 H: m另外一个也是先算的补码,因为tab是整形变量,默认32位,所以- 4'd12要先转化为32位的补码为FFFF_FFF4再进行计算,因为基数形式默认的是无符号型,所以便是:FFFF_FFF4/4=3FFF_FFFD它的十进制数就是:1073741821。这个数就是这么来的。所以我Bar的结果我总感觉不对,觉得应该是先将- 4'd12转化为6位的二进制补码110100=52,然后再除以4,结果得到的应该是13.

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
5#
 楼主| 发表于 2014-3-14 23:41 | 只看该作者
lvsy 发表于 2014-3-10 10:59
7 h! O# h+ j. p& X3 x"/"的优先级高于“-”,第二个结果是不对的。

0 h9 |, R7 o% u; U% X- d2 a  O: e这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
6#
发表于 2014-3-17 08:35 | 只看该作者
pipiliang 发表于 2014-3-14 23:41
! [: B9 j1 [/ Y) z( v+ k% z这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

- D; T% s- ]! N( u7 n, t& i对,应该是-3。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
7#
 楼主| 发表于 2014-3-26 20:44 | 只看该作者
lvsy 发表于 2014-3-17 08:35
* p5 ]# m/ B5 D7 L9 X! ?$ Z& Q+ N! `0 ]对,应该是-3。

3 B+ ~8 d7 W0 A+ S4 ~谢谢,终于明白了

1

主题

72

帖子

325

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
325
8#
发表于 2014-3-29 10:07 | 只看该作者
VHDL  有符号库和无符号库, 用谁是谁。 无纠结

32

主题

331

帖子

334

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
334
9#
发表于 2015-5-28 14:47 | 只看该作者
感謝分享~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-16 04:27 , Processed in 0.059645 second(s), 32 queries , Gzip On.

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

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

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