1

我有一个带有两位的简单字节标志,表示一个人是否被邀请参加在线面试。出席由一个表单中的两个 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
  1. 用户可以通过表单中的无线电控件更改出席位。它可以是 Yes、No 或 NULL。
  2. 用户无法切换 Invited 位。初始导入时设置为 1,否则为 NULL。
  3. 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
4

0 回答 0