登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:网友求助:在一个字节中如何找到最高位并让其它位清零?

点击:2383 回复:49

首先是大版主jint的问题“在一个字节中如何找到最高位并让其它位清零?”
一个字节的最高位不是第8位么?保留第8位,其余7位清零?
如果这个数是2#1111 1111,与2#1000 0000,结果2#1000 0000。
如果这个数是2#0111 1001,与2#1000 0000,结果2#0000 0000。
呃,我懂了!
19-05-07 14:27
1111 1111,结果  1000 0000
0111 1001,结果  0100 0000
我是这样理解的
19-05-07 15:26
相与的时候不是相同为1,不同为0么?
19-05-07 15:43

引用 ddt250 在 2019/5/7 15:43:38 发言【内容省略】

全1出1,其余出0
Good Luck~
19-05-07 15:54
我表述的有错误,谢纠正。表情
19-05-07 16:03
保留原值对该位做与1运算,清零该位对该位做与0运算
19-05-07 18:01

引用 蜀中之首 在 2019/5/7 15:26:26 发言【内容省略】

我也是.话说你的程序对么?
19-05-07 19:38

引用 ddt250 在 2019/5/7 15:43:38 发言【内容省略】

你说的运算是"同或",比较多的用XOR"异或".
19-05-07 19:40

引用 ddt250 在 2019/5/7 15:43:38 发言【内容省略】

没错,1 and 1 =1;1 and 0 =0
人家要的是保留最高位,其余置0
19-05-07 22:35

引用 pqsh 在 2019/5/7 19:38:45 发言【内容省略】

当晚就更正了(见7楼)
附件 untitled1.jpg
不完整,后边接续就是了,结构没问题
19-05-07 22:51

上一页 下一页

工控新闻

更多新闻资讯