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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
r e g [0:5] B a r;
% L7 m9 i$ Y2 \) M0 m$ Vi n t e g e r T a b;) W9 ~0 {; k8 T3 M" M& i  S
B a r = - 4'd12/4;
8 ^+ O) o. S! b( |) qT a b = - 4'd12 /4;
+ a/ `; U7 \6 s+ h$ }! B请教大家一个问题: g; ^0 J2 U8 h( C* B
最终bar和tab的值是多少?
) b9 H: T, h( `! [% a# o+ uBar定义为寄存器变量,默认的是无符号型,tab定义整型,默认32位无符号型。
* z) ~, l9 {$ {; W5 y书上说bar的最终结果是:61,tab的最终结果是:1073741821. y1 j7 _. W9 g3 A( g
( C' g# q2 y9 I8 j  a$ y8 G: ?# s
但是我总觉得bar的最终结果是13  (001101)1 C' a8 N6 v# r  m; g: ^
' l; V- O$ J1 l& @& O
请教大家,应该到底是多少呢?

该用户从未签到

2#
发表于 2014-3-7 23:50 | 只看该作者
本帖最后由 zgq800712 于 2014-3-7 23:54 编辑 0 P$ h6 N" o* R6 ~
5 K/ z- p5 X4 z) w7 `; O8 O; D
Bar 是6位的,Bar=-4‘d12/4 ,那就是-3,2 e# i% w/ i" T& E$ {

) f0 e- i/ H2 @! z& _& V" U最高位是符号位
' a2 A$ t0 i' p  ^) |+ t10,0011 --- 原码
  A! m( O6 o/ F' e11,1100  ----- 反码
8 H$ Q! C, K% g8 v& \! `11,1101 ------ 补码
( e' d* P; S# a9 j( {( Q0 U
/ F# ?3 f1 A/ F: y7 R负数就是按补码来的;11,1101 是多少? 就是612 k, o# U: [4 \

# n, ~: n! b( K" O0 w9 P另外一个算的不对,我算不出来
7 m* W% @+ h- C1 i, k3 a& s/ o, w' v/ ?  O% x5 f1 ]! {

该用户从未签到

3#
 楼主| 发表于 2014-3-8 17:33 | 只看该作者
zgq800712 发表于 2014-3-7 23:50
( }0 Y" s. Y+ {  g9 d  pBar 是6位的,Bar=-4‘d12/4 ,那就是-3,
4 X' l: R. s; S1 _- @# A
: n2 D  e  w8 V6 _& w0 r+ i最高位是符号位
( t' ^: X5 `# @% _
另外一个也是先算的补码,因为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:593 Y! P3 R9 s0 m; S) ^" l
"/"的优先级高于“-”,第二个结果是不对的。
' u' v( l* ]+ p0 r4 G8 k
这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

该用户从未签到

6#
发表于 2014-3-17 08:35 | 只看该作者
pipiliang 发表于 2014-3-14 23:41& Q' A( X1 w. e" Z& ?6 @
这么说的话,tab的值应该是-3喽?书上的那个结果是错误的?

; c8 g: m, O: G% K对,应该是-3。

该用户从未签到

7#
 楼主| 发表于 2014-3-26 20:44 | 只看该作者
lvsy 发表于 2014-3-17 08:35
" H7 N! b' P) P对,应该是-3。
; V7 H) I5 ^3 u  o! R/ K! @4 O
谢谢,终于明白了

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-17 06:24 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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