我有一个似乎无法解决的奇怪问题,因此希望将其转换为其他形式会有所帮助:
|coder response|
(coder isBitSet: 1)
ifFalse:[self flagSuccess]
ifTrue:[self flagFailure].
现在的问题是coder
一个从 0 到 F 的值,当我得到一个 5 时,我希望它被视为 0101,因此它是 FALSE 从isBitSet:
. 但是isBitSet:
将其视为 101,所以它总是正确的......所以基本上isBitSet:
不适用于任何 4 位长的二进制数,除非该数字为零......我怎样才能得到我的五个以便我可以检查第 4 位1 或 0 的数字?