2013-08-07 5 views
1

J'essaye de préformer une instruction au niveau du bit simple pour voir si un utilisateur a la sécurité. Cela semble aller jusqu'à ce que j'introduise des variables.C# bitwise avec des nombres entiers

This Works: octet test = 1 & 3.

ne fonctionnera pas: octet a = 1; octet b = 3; test d'octet = a & b;

Y at-il de toute façon que je peux faire fonctionner ça?

+1

Define « ne fonctionnera pas ». Quel est votre problème spécifique? –

+0

L'erreur que je reçois est: Impossible de convertir implicitement le type 'int' en 'byte'. Une conversion explicite existe (manque-t-il un casting?) –

+0

Cette erreur vous dit en fait 1) ce qui ne va pas, et 2) que faire à ce sujet. – harold

Répondre

4

Vous devez jeter de nouveau à un byte comme Bitwise et retournera un int, alors faites ceci:

byte a = 1; 
byte b = 3; 
byte test = (byte)(a & b); 
+0

Wow ça a marché :) merci beaucoup. –

Questions connexes