我有一个带有两位的简单字节标志,表示一个人是否被邀请参加在线面试。出席由一个表单中的两个 Radio 选择器表示,可以是 Yes、No 或 NULL。邀请可以为 NULL。
bit index 0 = INVITED?
bit index 1 = ATTENDING?
7 6 5 4 3 2 1 0 bit index
=========================================================
128 64 32 16 8 4 2 1 binary notation
=========================================================
1 1 invited, attending
1 0 invited, not attending
0 1 not invited, attending
0 0 not invited, not attending
- 用户可以通过表单中的无线电控件更改出席位。它可以是 Yes、No 或 NULL。
- 用户无法切换 Invited 位。初始导入时设置为 1,否则为 NULL。
- Invited 位在初始导入应用程序时设置为 1。但是,参加位应该为 NULL,因为我们还不知道他们是否参加。
那是我的问题!!出席位自然是0,因为用户没有确认你是否出席。
不知道如何表示“初次导入时,出勤未确认”的状态
我可以在位索引 1 处表示“NULL”状态吗?我应该添加一个额外的位来表示未确认的状态吗?我应该更改我的字节标志以更好地代表正在发生的事情吗?
像这样的东西。我必须记得清除位索引 2。
bit index 0 = INVITED?
bit index 1 = ATTENDING?
bit index 2 = UNCONFIMRED ATTENDANCE?
7 6 5 4 3 2 1 0 bit index
=========================================================
128 64 32 16 8 4 2 1 binary notation
=========================================================
1 0 1 invited, not attending, attendance not established yet
0 1 1 invited, attending, attendance established