找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 964|回复: 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;
/ p/ M* l4 X  r% X0 vi n t e g e r T a b;. {7 m- f+ L! ~! \0 M
B a r = - 4'd12/4;1 U. T7 K) Y0 s) ?2 o7 d6 J
T a b = - 4'd12 /4;. n: ?& ^0 x# Z, G1 E( N
请教大家一个问题
. M5 x5 G2 m4 ^最终bar和tab的值是多少?  U) J3 a  A) g
Bar定义为寄存器变量,默认的是无符号型,tab定义整型,默认32位无符号型。: X! @( I$ C3 S- u1 O2 f
书上说bar的最终结果是:61,tab的最终结果是:1073741821
) W5 {! d( ]- B" B7 F) |- u& A8 K6 a3 J1 O. V' D
但是我总觉得bar的最终结果是13  (001101)* `2 Z, j2 b5 U- L7 \

' G) s3 F$ B  P6 |) }  b: m请教大家,应该到底是多少呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
2#
发表于 2014-3-7 23:50 | 只看该作者
本帖最后由 zgq800712 于 2014-3-7 23:54 编辑 ! ]4 f+ y, a6 U+ k

' z! z! }/ p3 f5 cBar 是6位的,Bar=-4‘d12/4 ,那就是-3,
2 k8 e/ W2 N8 i+ ~! F* ?: \2 u! t0 P0 i- U- Y  {. }/ m8 a
最高位是符号位# i" W' R( T! M" c, o# c/ [
10,0011 --- 原码4 ^. C5 S$ y$ h. e0 K
11,1100  ----- 反码
1 U. |1 T& |( _1 D. n' r( H11,1101 ------ 补码
% \# M  m; h" E+ m# |2 u7 M" x% U* V6 |% s- I
负数就是按补码来的;11,1101 是多少? 就是61! ~) r% v" o) J6 P* ]
1 _! a4 x" i7 e
另外一个算的不对,我算不出来
# Q% h: q* h6 R6 ^4 U5 `: W  q, _. K7 Y; V! W8 T! y& V
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
3#
 楼主| 发表于 2014-3-8 17:33 | 只看该作者
zgq800712 发表于 2014-3-7 23:50: Y& R; ~1 x- R! x; P! M
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,/ q1 x/ X" s& A: n
1 k! g; H/ U: @6 }" k( v3 B
最高位是符号位

2 d  {& a9 Q2 D6 y% p% s& Z另外一个也是先算的补码,因为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
0 t* J/ F0 _0 G  x! u"/"的优先级高于“-”,第二个结果是不对的。

0 ~; ^* I( w3 T4 O: ]7 D这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

4

主题

43

帖子

913

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
913
6#
发表于 2014-3-17 08:35 | 只看该作者
pipiliang 发表于 2014-3-14 23:41( K& @9 Y7 j, q! h
这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?
8 {7 o  Z% z/ @% X
对,应该是-3。

25

主题

95

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
7#
 楼主| 发表于 2014-3-26 20:44 | 只看该作者
lvsy 发表于 2014-3-17 08:35: B4 V$ W0 ]% X8 _, t
对,应该是-3。
! _7 U1 ^- ~/ w& c0 d
谢谢,终于明白了

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, 2025-4-26 13:24 , Processed in 0.062620 second(s), 33 queries , Gzip On.

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

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

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