打印

看不懂 英语太烂 求救

[复制链接]
3170|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Periodic|  楼主 | 2011-10-24 17:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI, ic, shift, IO, ST
L_shr - The L_shr function arithmetically shifts the input variable x right n positions, sign extending the result. If n is negative, the L_shr function arithmetically shifts x left by -n bits, zero filling the least significant bits.
ANSIC prototype: Frac32 L_shr(Frac32 x, Int16 n)
x:Frac32 - The input data value.
n:Int16 - The number of bits to right shift x; n is signed and, if negative, implies a right shift.
Return value:Frac32 - The function returns the value x arithmetically shifted by n bits.

相关帖子

沙发
Periodic|  楼主 | 2011-10-24 17:09 | 只看该作者
Frac32 L_shr(Frac32 x, Int16 n)
不知道这个函数是做啥子用的

使用特权

评论回复
板凳
Periodic|  楼主 | 2011-10-24 17:11 | 只看该作者
是不是判断  Frac32 x 最否是负数

使用特权

评论回复
地板
lxyppc| | 2011-10-24 17:28 | 只看该作者
L_shr - The L_shr function arithmetically shifts the input variable x right n positions, sign extending the result. If n is negative, the L_shr function arithmetically shifts x left by -n bits, zero filling the least significant bits.
L_shr函数将x算术右移n位,并扩展其符号位。如果n为负数,L_shr函数将x算术左移n位,低位补零.

ANSIC prototype: Frac32 L_shr(Frac32 x, Int16 n)
x:Frac32 - The input data value.
n:Int16 - The number of bits to right shift x; n is signed and, if negative, implies a right shift. 红色应该是笔误
Return value:Frac32 - The function returns the value x arithmetically shifted by n bits.

使用特权

评论回复
5
xaq79| | 2011-10-24 17:31 | 只看该作者
楼上厉害

使用特权

评论回复
6
Periodic|  楼主 | 2011-10-24 17:48 | 只看该作者
并扩展其符号位  这个 不太 明白

使用特权

评论回复
7
lxyppc| | 2011-10-24 18:12 | 只看该作者
举个例子,负的16位有符号数, -16
其各位值为
1111111111110000
如果不扩展符号位(这个叫逻辑右移),右移后結果为
0111111111111000,32760

如果扩展符号位(这个叫算术右移),右移后結果为。相当于-16/2
1111111111111000,-8

使用特权

评论回复
8
Periodic|  楼主 | 2011-10-24 18:14 | 只看该作者
谢谢 楼上

使用特权

评论回复
9
lvminhu| | 2011-10-24 18:34 | 只看该作者
危机原理是这么讲的,,,,呵呵,,

使用特权

评论回复
10
feixi69| | 2011-10-24 20:01 | 只看该作者
我也不懂呢

使用特权

评论回复
11
sysdriver| | 2011-10-24 20:09 | 只看该作者
我英语也很烂,不过我觉得这个英语好像有点另类。。。

使用特权

评论回复
12
Periodic|  楼主 | 2011-10-24 21:21 | 只看该作者
还有一个问题  如果n为负数,L_shr函数将x算术左移n位,低位补零.
那么  最高位的符号位 是不 是 也要 扩展符号位呢?

使用特权

评论回复
13
ads3525826| | 2011-10-25 09:40 | 只看该作者
下载个翻译软件部就完了

使用特权

评论回复
14
lxyppc| | 2011-10-25 09:47 | 只看该作者
还有一个问题  如果n为负数,L_shr函数将x算术左移n位,低位补零.
那么  最高位的符号位 是不 是 也要 扩展符号位呢?
Periodic 发表于 2011-10-24 21:21

嗯,这个要不要扩展你可以根据我的例子试试看

使用特权

评论回复
15
opyy125689| | 2011-10-25 11:05 | 只看该作者
真的是牛人一推

使用特权

评论回复
16
tythering| | 2011-10-25 11:53 | 只看该作者
好专业啊

使用特权

评论回复
17
open_free| | 2011-10-25 12:10 | 只看该作者
就这帖子还上首页???

使用特权

评论回复
18
DailyEGroup| | 2011-10-25 12:19 | 只看该作者
看不懂啊

使用特权

评论回复
19
qtby5| | 2011-10-25 12:31 | 只看该作者
不太懂

使用特权

评论回复
20
Periodic|  楼主 | 2011-10-25 12:59 | 只看该作者
结果是

+16     -16

就是 如果是正数  则 +16/2=8
如果是 -16      则 -16*2=-32

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

670

帖子

2

粉丝