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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
P2^0=dat&0x80;​
8 F! M! m# h1 g4 A& b和​, I1 b/ y) l3 Z
if((dat&0x80)>0)​7 V: Y9 z1 Y% x. B
P2^0=1;​% m: U, ^% Q. V. c
else if​8 i) T& O$ ?* d, X/ F# B
P2^0=0;​- t6 Q4 Y3 O: f: _2 c/ e/ }
和​
( r$ E! O: @' k" OP2^0=dat>>7;​
. }8 @2 Y) z2 {) Y这三个代码是不是一个意思啊?​
% U6 a" y3 N$ L1 R! Z8 l' c就是想得到dat最高位。​! b+ C4 @1 O8 ?& p4 i* \" I
什么情况下用哪个啊?1 q( T6 d' X2 A  @% l. H: f  K

该用户从未签到

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

0 O' L- i( [3 r3 L4 E! s, i$ ZP2^0=dat&0x80;这个语句结果是P2.0永远是0
4 Z) r; a: ?1 v+ fif((dat&0x80)>0)
0 C* j0 ?, T$ j0 v6 ]P2^0=1;
  g1 T4 L& v7 f( Celse if7 j' K$ P  g- I/ f3 n" l! u
P2^0=0;
4 z8 h8 x3 L2 ~% e% J这个语句就说明当条件满足时P2.0是1,否则是0
2 U7 Q  ?! ]) O4 m: e" S4 pP2^0=dat>>7;这个语句是P2.0有可能是1也有可能是03 X& ?& b- q; Q' Q, a
所以上面那三个语句是不同的,结果也是不同的

该用户从未签到

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

6 G& H9 K9 V9 |4 x0 ~三个基本上是一个意思。但是要判断dat的最高位并赋值给P2^0, 应当用第2种。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 12:21 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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