프로그램 자료/Visual C#
비트연산(?) 많은 수의 체크박스들 처리
motolies
2014. 12. 10. 10:14
개발을 하다보면 체크박스가 너무 많아서
DB 모든 칼럼을 만들기가 어려운 경우가 있다.
그래서 DB엔 int 필드를 하나 만들고 거기에 숫자를 넣어 체크박스를 관리하려 한다.
저장할 때는 각 체크박스에 값을 주어 더하여 저장하고,
불러올 때는 아래와 같은 식으로 불러온다.
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통과");