精易论坛
标题:
关于 位或
[打印本页]
作者:
syh0528
时间:
2024-7-10 11:30
标题:
关于 位或
位或(32,8,128) 这句谁能解释下,小白不懂啥意思,越详细越好,感谢
作者:
道易有道
时间:
2024-7-10 11:35
这是连续位或吧? 32 | 8 | 128 这样?
作者:
苏汉UI设计
时间:
2024-7-10 11:37
位或命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“或”运算,即如两个或多个数值的共同位均为0,则返回值的对应位也为0,否则为1(也可以说:如果两个或多个数值的共同位中只要有有一个为1,则返回值的对应位就为1,否则为0),运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数。
作者:
气质征服一切
时间:
2024-7-10 11:37
本帖最后由 气质征服一切 于 2024-7-10 11:40 编辑
32转换成二进制是0010 0000 ,8转换到2进制是1000
计算根据位或是两个比特位有1则为1 ,否则为0的方式如下:
0010 0000
1000
0010 1000 这里是得出的结果
得出的结果在和128转换为二进制是10000000在和之前的结果进行计算
0010 1000
1000 0000
1010 1000 这个结果转换到十进制就是168,最终计算结果也是168
作者:
7ian
时间:
2024-7-10 11:42
本帖最后由 7ian 于 2024-7-10 12:53 编辑
刚好发了个贴,你都转成2进制,然后对比下
2个官方API实现2-36进制互转,支持到64位长整数
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14827786
(出处: 精易论坛)
这几个的2进制分别是:
_32=00100000(前面加2个0为了大家对齐)
__8=00001000(前面加4个0为了大家对齐)
128=10000000
___=10101000 (说明如下)
位或
就是对应列位置,出现1的都算1,
其它情况都标记0,所以3个合并成上面的
10101000转成10进制就是:168
扩展下,
位与
就是,对应列都是1才标记1,其它情况都是0
所以上面3个数据都没有3个1的列,他们位与结果都是0
位异或
就是对比同一列只要有1个不相同数字就是1,相同(000/111)就是0
_32=00100000
__8=00001000
128=10000000
___=10101000
最终结果,转成10进制就是 168,结果只是碰巧跟
位或
一样,两者不一样
两两对比结果,你换个别的顺序最终也是一样的,可以自己尝试下
作者:
dnxl
时间:
2024-7-10 11:47
就是或运算
像 128如果写成2进制为
00000000000000000000000010000000
32 为
00000000000000000000000000100000
8 为
00000000000000000000000000001000
或运算就是两个位置的数比较,有一个为1就为1,全部为0则为0
这3个数按位做或运算后就得到2进制
00000000000000000000000010101000
转为10进制就是 168
作者:
Suky
时间:
2024-7-10 11:54
说白了就是两个数都转成二进制数
长度最小的在前面补0
然后逐一检查两个二进制数相同位的数是0还是1,只要任意一个为1,那结果数值的这个位置的数就为1
最后将结果数值从二进制转回十进制数返回给你
作者:
Suky
时间:
2024-7-10 11:56
本帖最后由 Suky 于 2024-7-10 11:58 编辑
位或 (, )
参数2可以被无限添加
当参数2数量不止一个时,所有数的同一位置的数值 只要任意一个为1
那结果数值的对应位置就为1
你贴出来的这个 就是 三个数全部转为二进制
然后按位检查三个数同一位置的数,根据检查结果确定结果数值该位的值为1还是0
最后返回结果数值的十进制数
作者:
xo37
时间:
2024-7-10 14:09
嗯,学过单片机的,就不会有这个困扰了
作者:
xo37
时间:
2024-7-10 14:10
位或、位与…… 单片机,玩得飞起
作者:
lynnshay
时间:
2024-7-10 14:13
我只要井壁
作者:
莉繁
时间:
2024-7-10 14:32
dnxl 发表于 2024-7-10 11:47
就是或运算
像 128如果写成2进制为
00000000000000000000000010000000
意思是取不同内容?
作者:
我的yyy123
时间:
2024-7-31 14:29
学习学习
作者:
qq977352880
时间:
2024-8-2 14:30
感觉自己赚到了,这样的必须收藏!
作者:
不离01
时间:
2025-6-10 23:19
感谢分享 66666
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4