乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 97|回复: 2

[编程交流] 布尔9(ex nor)错误

[复制链接]

28

主题

317

帖子

292

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
140
发表于 2022-7-5 13:00:22 | 显示全部楼层 |阅读模式
140027xulqd2ndmqatxu6p.png
如果两个输入相同,则输出应为1,0/0(运算符位8)+1/1(运算符位1)。所以运算符位9。
(布尔9 0 0)和(布尔9 1 1)应返回1,而(布尔9 0 1)和(布尔9 1 0)应返回0
我刚刚在Cad 2013/2014/2015和2016进行了测试,并且。。。
(布尔9 0 0)和(布尔9 1 1)返回-1,而(布尔9 0 1)和(布尔9 1 0)返回-2。(!)
 
我使用“非异或”解决了这个bug,即(-1(boole 6 0 0)),但我仍然想知道,除了上述版本(2012-/2017+)之外,其他和/或更新版本的Autocad是否有/仍然有这个bug(boole 9 bug)。我还想知道BricsCad是否有相同的bug。你使用什么cad软件,什么版本,返回什么(boole 9)?
 
谢谢,祝你周末愉快!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 13:55:07 | 显示全部楼层
这不是一个bug。有符号整数存储在32位2的补码表示中,因此在执行逐位运算时,我们有以下内容:
  1. (boole 9 0 1) =
  2. 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0 =  0
  3. 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 1 =  1
  4. ----------------------------------------------------------------------- NOT XOR
  5. 1 1 1 1 1 1 1 1  1 1 1 1 1 1 1 1  1 1 1 1 1 1 1 1  1 1 1 1 1 1 1 0 = -2
回复

使用道具 举报

28

主题

317

帖子

292

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
140
发表于 2022-7-5 14:27:56 | 显示全部楼层
哦正当int1的每个位与int2的相应位配对。我正在检查2输入逻辑门文献。我的错。
只要我只比较1和0,(-1(布尔6 0 0))当且仅当两个int输入位x相同时,我需要一个更稳健的解决方案来获得1
(布尔1 x(布尔9 int1 int2))
 
(布尔1 1(布尔9 0 0))&(布尔1 1(布尔9 1 1))返回1
(布尔1 1(布尔9 0 1))&(布尔1 1(布尔9 1 0))返回0
 
这有意义吗?(或者我应该问一下,还有什么更有意义的吗?)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-14 23:27 , Processed in 1.304830 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表