프로그램 자료/Visual C#

비트연산(?) 많은 수의 체크박스들 처리

motolies 2014. 12. 10. 10:14
개발을 하다보면 체크박스가 너무 많아서

DB 모든 칼럼을 만들기가 어려운 경우가 있다.

그래서 DB엔 int 필드를 하나 만들고 거기에 숫자를 넣어 체크박스를 관리하려 한다.


저장할 때는 각 체크박스에 값을 주어 더하여 저장하고,

불러올 때는 아래와 같은 식으로 불러온다.


자바스크립트에서 비트연산(?)

var a = 11;

if ((a & Math.pow(2, 0)) == Math.pow(2, 0)) alert("1통과");

if ((a & Math.pow(2, 1)) == Math.pow(2, 1)) alert("2통과");

if ((a & Math.pow(2, 2)) == Math.pow(2, 2)) alert("4통과");

if ((a & Math.pow(2, 3)) == Math.pow(2, 3)) alert("8통과");

if ((a & Math.pow(2, 4)) == Math.pow(2, 4)) alert("16통과");

 

C#에서 비트연산(?)

int a = 11;

 

if ((a & 1) == 1) MessageBox.Show("1통과");

if ((a & 2) == 2) MessageBox.Show("2통과");

if ((a & 4) == 4) MessageBox.Show("4통과");

if ((a & 8) == 8) MessageBox.Show("8통과");

if ((a & 16) == 16) MessageBox.Show("16통과");