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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
P2^0=dat&0x80;​1 N9 p' C+ d  N' C3 _" g8 W
和​
: G" V( y% W9 z$ dif((dat&0x80)>0)​" E, x' O& a# T; O( Z
P2^0=1;​5 |. h2 A! w" j: L3 M1 [: a* V
else if​0 N! u' ]- N0 `
P2^0=0;​, f; n! n# J7 N+ ]. u; Y
和​% `6 R( g/ m2 z9 O; \6 z( K/ i
P2^0=dat>>7;​
: Y, l: W# Q$ `( L( X这三个代码是不是一个意思啊?​& V7 L2 i% T" J; g3 }
就是想得到dat最高位。​4 n8 `8 Q! j* v: B
什么情况下用哪个啊?: e0 W0 e7 D% P

该用户从未签到

2#
发表于 2022-3-3 10:03 | 只看该作者
% ~4 ~6 ?# k$ \+ \2 N0 Y8 c& Y5 e
P2^0=dat&0x80;这个语句结果是P2.0永远是08 [0 B' ~1 s& H( o1 W: k* q
if((dat&0x80)>0); T% B: L' I% S* p& B' u
P2^0=1;% k6 T& A  X0 i) w4 G# q
else if" @2 _& u- Z6 X& q0 [, d
P2^0=0;
+ l0 S+ K/ K$ M8 Y- T这个语句就说明当条件满足时P2.0是1,否则是0# D& p  A4 t9 j9 G9 F+ B
P2^0=dat>>7;这个语句是P2.0有可能是1也有可能是07 K+ K; O" ^9 h4 o
所以上面那三个语句是不同的,结果也是不同的

该用户从未签到

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

, R" f1 t# K" u/ n7 E三个基本上是一个意思。但是要判断dat的最高位并赋值给P2^0, 应当用第2种。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-20 21:46 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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