Imports System
Public Class Test
Public Shared Function is_all_bits_set(n as Integer)
return (n + 1) And n
End Function
Public Shared Sub Main()
Dim n as Integer = 15
Console.WriteLine(Convert.ToString(n, 2).PadLeft(4, "0"C))
Console.WriteLine(Convert.ToString(n + 1, 2).PadLeft(4, "0"C))
Console.WriteLine(Convert.ToString((n + 1) And n, 2).PadLeft(4, "0"C))
if is_all_bits_set(n) = 0 Then
Console.WriteLine("Yes")
else
Console.WriteLine("No")
End If
n = 13
Console.WriteLine(Convert.ToString(n, 2).PadLeft(4, "0"C))
Console.WriteLine(Convert.ToString(n + 1, 2).PadLeft(4, "0"C))
Console.WriteLine(Convert.ToString((n + 1) And n, 2).PadLeft(4, "0"C))
if is_all_bits_set(n) = 0 Then
Console.WriteLine("Yes")
else
Console.WriteLine("No")
End If
End Sub
End Class
' Run:
' 1111
' 10000
' 0000
' Yes
' 1101
' 1110
' 1100
' No