Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以为字节标志中的特定位表示NULL吗?_Javascript_Sql Server_Bit Manipulation_Bitflags - Fatal编程技术网

Javascript 我可以为字节标志中的特定位表示NULL吗?

Javascript 我可以为字节标志中的特定位表示NULL吗?,javascript,sql-server,bit-manipulation,bitflags,Javascript,Sql Server,Bit Manipulation,Bitflags,我有一个简单的字节标志,带有两个位,表示一个人是否被邀请参加在线面试。考勤由一个表单中的两个无线电选择器表示,可以是、否或空。邀请可以为空 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

我有一个简单的字节标志,带有两个位,表示一个人是否被邀请参加在线面试。考勤由一个表单中的两个无线电选择器表示,可以是、否或空。邀请可以为空

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
  • 用户无法切换被邀请的位。初始值设置为1 导入,否则为空
  • 在首次导入时,邀请位被设置为1 应用但是,参与位应为空,因为存在 我们还不知道他们是否参加
  • 那是我的问题!!出席位自然为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
    

    这是sql server还是javascript?我不清楚你到底想在这里做什么。我理解3个值的问题,但不理解如何使用它。前端是使用位运算符的javascript。十进制值存储在MS SQL server中的一列中。看起来您的方案有效。我会使用索引为2的字段来表示相反的情况,用于确认出席人数。这避免了否定,而且你不必在开始时设置位。@Adder ahhh好的,你的想法是明确的——就像每个人的一个位:出席是,出席否,因此如果这两个都是0,那么这应该意味着没有建立出席!!!!我的意思是0x0=未出席,未确认0x2=出席,未确认0x6=出席,已确认,未使用的奇数位置0x4=未出席,已确认出席。这是sql server还是javascript?我不清楚你到底想在这里做什么。我理解3个值的问题,但不理解如何使用它。前端是使用位运算符的javascript。十进制值存储在MS SQL server中的一列中。看起来您的方案有效。我会使用索引为2的字段来表示相反的情况,用于确认出席人数。这避免了否定,而且你不必在开始时设置位。@Adder ahhh好的,你的想法是明确的——就像每个人的一个位:出席是,出席否,因此如果这两个都是0,那么这应该意味着没有建立出席!!!!我的意思是0x0=未出席,未确认0x2=未出席,未确认0x6=出席,已确认,未使用的奇数位置0x4=未出席,已确认出席。