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
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=未出席,已确认出席。