2011/03/28(Mon) 01:42:20 編集(投稿者)
案1 渋木さんの方法
If ((bytR Or bytG Or bytB) = &H0) OrElse ((bytR And bytG And bytB) = &HFF) Then
Console.WriteLine("OK")
End If
案2 値+1と最大値の論理積の方法 全てFF=0、全て00=1
Dim byteArray() = {bytR, bytG, bytB, CType(0, Byte)}
If CUInt((BitConverter.ToUInt32(byteArray, 0) + 1 And &HFFFFFF)) < 2 Then
Console.WriteLine("OK")
End If
案3 余剰(Mod)を利用した方法
Dim byteArray() = {bytR, bytG, bytB, CType(0, Byte)}
If BitConverter.ToInt32(byteArray, 0) Mod &HFFFFFF = 0 Then
Console.WriteLine("OK")
End If
※BitConverterやModを使用した時点で遅いので、単純な演算の方が早いです。