我有一个包含二进制数的整数变量。 但我需要知道如何分别使用每个二进制数(即1或0)来执行相应的任务。
为了更清楚我正在处理闪烁的应用程序,如果数字为1且有特定的延迟,我需要打开闪光灯,如果特定延迟的数字为0,则关闭闪光灯。
例如;数字“11”将被转换为“1011”,然后闪光灯将在延迟时间内打开两次并关闭一次然后再转动一次。 分别是二进制数的1和0怎么样?
答案 0 :(得分:1)
int value = 0b1101;
for (int i = 0; i < Integer.SIZE; i++) {
if (((value << i) & 1) == 1) {
// turn on
} else {
// turn off
}
}