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

求助C语言问题 想得到dat的最高位

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
P2^0=dat&0x80;​
6 E0 G# W9 \+ D4 c3 D( L7 z( e和​
0 n# o' X2 k- l+ `5 Pif((dat&0x80)>0)​
0 o/ k( C2 V7 |; BP2^0=1;​
& F# Q4 V6 T+ W( @7 Oelse if​$ r0 u# U5 d9 N9 i
P2^0=0;​
, k  T" Y, K4 V$ C1 p和​, [$ _+ ?3 p, c7 _5 P6 c
P2^0=dat>>7;​
; ]) b7 M5 i2 b! R8 I4 t7 G这三个代码是不是一个意思啊?​
5 i$ _4 g! i: I  e9 E( E+ k7 s就是想得到dat最高位。​
- c0 \. B* ~7 D/ G: Y1 |5 m# f什么情况下用哪个啊?
, w  I/ _- x3 R# W7 f" Q

该用户从未签到

2#
发表于 2022-3-3 10:03 | 只看该作者

1 J3 r! _9 }& m- H7 p3 I  f6 MP2^0=dat&0x80;这个语句结果是P2.0永远是0
$ h& k+ v3 v2 X9 Iif((dat&0x80)>0)
8 l1 p7 u0 r: V( s1 o$ ?P2^0=1;
$ }% U# n- s( F7 f4 Q! eelse if- b" A) N% |& n  A0 A8 F
P2^0=0;
, u* k; i$ c; ^/ ^/ B4 W这个语句就说明当条件满足时P2.0是1,否则是0
% S, c+ |  I2 F! _& i9 m6 rP2^0=dat>>7;这个语句是P2.0有可能是1也有可能是0
" ]4 x7 u6 L5 ~7 l- L) v, u所以上面那三个语句是不同的,结果也是不同的

该用户从未签到

3#
发表于 2022-3-3 10:17 | 只看该作者

- }4 P' w, X# Q! [# h& j+ W三个基本上是一个意思。但是要判断dat的最高位并赋值给P2^0, 应当用第2种。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 09:48 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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