0
A
回答
0
要做到这一点,最好的办法是位掩码 - 执行按位与您要检查的单词,并在您希望测试的任何位置有1位掩码之间。即以二进制形式:
my word: 11
bitmask: 10
& ==
10
你可以看到左侧的1丢失。所以,做一个16位的号码类似的东西:
0x0230 & 0x8000 = 0x0000
0xC020 & 0x8000 = 0x8000 != 0x0000
这里要注意的重要一点是,如果该位是不存在的,并返回一个0,如果该位出现时,它返回别的东西。不管它是什么,只是它不是零。
0
不确定它是否适用于您的特定任务,但是一个简单的方法可能会执行逻辑/算术左移。这可以简单地通过将单词添加到它自己来完成(等于乘以2,从而将所有的位移到左边的1“位置),完成后,条件代码将被设置(假设您正在使用GPR ),并且可以通过检查移位字是正的还是零(因此最左边的位是0)或负的(因此最左边的位是1)来测试最左边的位是1还是0。按照这种方法循环整个单词,你就可以确定你的单词中每一位的值。希望这有助于你。
相关问题
- 1. 装配6800循环?测试一个字中的特定位
- 2. 创建测试,在一个循环中
- 3. 只有在java中测试循环的最后一个子字符串
- 4. 循环中的数字测试
- 5. 循环测试一个变量
- 6. 测试在一个while循环(MARIE)
- 7. Powershell尝试并抓住一个循环
- 8. Granger-循环测试
- 9. 一个循环,需要一个3位数字并将这些数字相加
- 10. Prolog的移位或循环元素左
- 11. for()中的最后一个循环?
- 12. 将复杂的查询循环合并到一个循环中
- 13. 如何测试for循环中的单个字符与另一个字符串的整个字符串?
- 14. 并行For循环与简单for循环在C#中。速度测试
- 15. 单元测试中的循环
- 16. 在uboot中的死循环测试
- 17. 测试一个规则左边的BitSet是否设置了一个位
- 18. 检测并发队列中的循环循环
- 19. 在单元测试循环
- 20. 循环依赖测试
- 21. 茉莉花循环测试
- 22. java junit测试循环
- 23. 虽然循环测试
- 24. 循环摩卡测试?
- 25. 怎么去循环测试?
- 26. 基准测试fortran循环
- 27. PHP SQL循环 - 排除循环中最后一个代码
- 28. 每当这个动画循环创建一个随机的“左”位置
- 29. jquery测试一个条件与整个集合没有循环
- 30. LC3连接并比较字符串