能否用算术运算实现逻辑运算

tasmanqi 2020-06-29 10:01:55
加精
请教大佬,我现在需要仅用加减乘除四个算术运算符来实现逻辑运算,例如:bit位的复位置位功能
...全文
23537 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
i-fat3 2021-05-20
  • 打赏
  • 举报
回复
哈哈啥好稍等哈是的哈斯的
黄裳* 2021-05-01
  • 打赏
  • 举报
回复
☺☺☺☺过来顶贴的!
m0_57792257 2021-04-29
  • 打赏
  • 举报
回复
64+64
这样进位处会置1
能运算,不能跳转
m0_56871906 2021-04-03
  • 打赏
  • 举报
回复
看看考试时间
N_B123 2020-07-02
  • 打赏
  • 举报
回复
结果越多需要加的判断条件也越多,与或非门也不能用了,计算机是不是就嗝屁了
xuzuning 2020-07-01
  • 打赏
  • 举报
回复
可以 复位+ 权,置位 -权
threenewbee 2020-06-30
  • 打赏
  • 举报
回复
可以
首先 a % 2 = a - (a / 2) * 2 这里的除是整除。
xor
(1+0)%2=1
(0+1)%2=1
(1+1)%2=0
(0+0)%2=0

and
(0+0)/2=0
(1+0)/2=0
(0+1)/2=0
(1+1)/2=1

or
1*1=1
1*0=0
0*1=0
0*0=0

not可以用xor 1实现

not 1 = 1 xor 1 = 0
not 0 = 0 xor 1 = 1

多位的话,可以用连续 /2 再取模得到每一位
有每一位的话,可以每一位乘以2的n次方再相加。
mirrorspace 2020-06-30
  • 打赏
  • 举报
回复
重写与或非?这么牛?
牧歌ing 2020-06-29
  • 打赏
  • 举报
回复 1
不可能不支持逻辑运算符
wanghui0380 2020-06-29
  • 打赏
  • 举报
回复
我想知道那门语言不支持 and,or,xor等逻辑运算?? 目前的计算机都是从逻辑电路起家的,所以就是第一代的打孔机编程都天然支持and or xor等逻辑运算规则
tasmanqi 2020-06-29
  • 打赏
  • 举报
回复
引用 1 楼 HerryDong 的回复:
定义一个类,重载运算符就行了
我的应用场景不支持高级编程语言,只有加减乘除,这四个运算符
HerryDong 2020-06-29
  • 打赏
  • 举报
回复
定义一个类,重载运算符就行了
  • 打赏
  • 举报
回复
我并没有夸张,“某些人的应用场景”就只有看到 0 和 1,手动去修改(用设备烧出来)这两个符号就能写“任何程序”了。问题是你还是得能说明白 0,1 怎么表达更高级的程序的。
  • 打赏
  • 举报
回复
其实你用了 0,1 两个符号就能上火星、写小说了。所以,你们会 0 和 1 两个符号,啥也不用学了,啥都是万能的。直接把这个告诉你们老板,就能躺着拿薪水了,不用学习开发。
八爻老骥 2020-06-29
  • 打赏
  • 举报
回复
这个要逆向思维了,+-*/本质就是逻辑运算的结果,你要反过来用四则运算去推导逻辑运算也不是不可以,无非就是通过四则运算将二进制的某些bit复位或反向,有个典型的应用就是IPV4的IP地址表示方法,我们分网段、划VLAN很少用二进制去逻辑运算,因为IP数量有限,且十进制容易记忆,但IPV6就不行了,位数太多,就没法用常规数字来表示,这样一来用十进制去位运算反而不直观了。
jhonsonzhang 2020-06-29
  • 打赏
  • 举报
回复
楼主的意思是抛弃现在逻辑数学?建立现在已知的逻辑数学和算术的联系?也就是说,逻辑用算盘来显示?这想法牛B,堪比防火防盗防老百姓,真的,很乐意效劳!最核心的问题:给钱不?预算多少?能给出预算的多少?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧