用Excel怎么实现位运算,不是逻辑比较的and和or,是运算
答案:5 悬赏:40 手机版
解决时间 2021-11-15 15:54
- 提问者网友:容嬷嬷拿针来
- 2021-11-15 01:27
用Excel怎么实现位运算,不是逻辑比较的and和or,是运算
最佳答案
- 五星知识达人网友:思契十里
- 2021-11-15 01:38
A1 =DEC2BIn(43,8) 得到 00101011
A2 =DEC2BIn(48,8) 得到00110000
让00101011和00110000逐位与运算后得到00100000,
怎么让EXCEL让两个二进制值逐位做互与运算。
方法:
公式=TEXT(SUMPRODUCT(MId(A1,ROW(1:8),1)*MId(A2,ROW(1:8),1)*10^(8-ROW(1:8))),"00000000")
每一个对应位相乘,所得乘积再乘以10的N次方(利用十进制的个十百千位,把结果放到对应的位置)
最后再把最终的8个乘积取和
实际是按十进制进行运算,最终结果也是十进制,只是使用TEXT让他看起来是二进制的格式
你可以在工具栏=>公式=>公式求值,看一下运算过程
row(1:8)是组函数,就是1到8的所有数
你选中8个单元格,然后公式输入row(1:8),按ctrl+shift+回车,看一下结果
另外,公式如果需要下拉的话row(1:8)要变成row($1:$8),否则下拉时会变化
A2 =DEC2BIn(48,8) 得到00110000
让00101011和00110000逐位与运算后得到00100000,
怎么让EXCEL让两个二进制值逐位做互与运算。
方法:
公式=TEXT(SUMPRODUCT(MId(A1,ROW(1:8),1)*MId(A2,ROW(1:8),1)*10^(8-ROW(1:8))),"00000000")
每一个对应位相乘,所得乘积再乘以10的N次方(利用十进制的个十百千位,把结果放到对应的位置)
最后再把最终的8个乘积取和
实际是按十进制进行运算,最终结果也是十进制,只是使用TEXT让他看起来是二进制的格式
你可以在工具栏=>公式=>公式求值,看一下运算过程
row(1:8)是组函数,就是1到8的所有数
你选中8个单元格,然后公式输入row(1:8),按ctrl+shift+回车,看一下结果
另外,公式如果需要下拉的话row(1:8)要变成row($1:$8),否则下拉时会变化
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-11-15 04:18
你要操作的0-1数据的位数固定吗? 比如都四位的数据追问是的追答设A1的内容为0011
设A2的内容为0不好意思,不知道什么是位运算?没有明白您的意思,0011&0
设A2的内容为0不好意思,不知道什么是位运算?没有明白您的意思,0011&0
- 2楼网友:行雁书
- 2021-11-15 03:56
我也在Excel中研究半天 按位与 运算符,我的结论是 excel中应该没有这个功能,除非自己编写公式。
- 3楼网友:梦中风几里
- 2021-11-15 03:21
位运算在C语言中也介绍过具体的算法,在excel中&表链接无法实现与运算,只能通过输入另外一种公式进行运算,这要对你的理解层次更高
- 4楼网友:我住北渡口
- 2021-11-15 02:32
^_^,啥是位运算。^_^。
写下你要的步骤,然后给你代码。
写下你要的步骤,然后给你代码。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯