grazie della risposta, anche se per ora ho risolto così:
Codice PHP:
public bool haPrivilegio(int suoi, int contr)
{
char[] permessiHa = Convert.ToString(suoi, 2).ToCharArray();
char[] controllareA = Convert.ToString(contr, 2).ToCharArray();
Array.Reverse(permessiHa);
Array.Reverse(controllareA);
String controllare = new String(controllareA);
int pos = controllare.IndexOf("1");
String s;
try
{
s = new String(permessiHa[pos], 1);
}
catch(IndexOutOfRangeException)
{
return false;
}
if (s.Equals("1"))
return true;
else
return false;
}
ho fatto qualche prova e sembra funzionare