gpt4 book ai didi

assembly - 在 Motorola 68000 Assembly 中如何将奇数变成偶数,反之亦然?

转载 作者:行者123 更新时间:2023-12-02 22:10:09 26 4
gpt4 key购买 nike

基本上,如果我在 D1 中有一个数字,并且希望它始终为偶数,我如何确保它永远不是奇数?

我知道这与 AND 指令有关。但当我尝试这样做时,它总是会减去 1。因此它会将奇数变为偶数,将偶数变为奇数。

我基本上可以做什么if n is odd, sub 1

最佳答案

您的电话号码为-2

在 2 的补码表示中,-2 是一个除最低位 (11111...110) 之外所有位都设置为 1 的数字,因此,用作掩码时,它总是只删除数字的低位。这迫使它是偶数(即使对于负数它也能正常工作)。

<小时/>

至于标题中的“反之亦然”:要做相反的事情(=强制每个偶数到下一个奇数),只需使用1。这样就将低位设置为1,就得到了需要的效果。

关于assembly - 在 Motorola 68000 Assembly 中如何将奇数变成偶数,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50147926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com