草庐IT

c# - 运算符 ">"不能应用于类型 'ulong' 和 'int'

我很想知道为什么C#编译器只给我第二个if语句的错误消息。enumPermissions:ulong{ViewListItems=1L,}publicvoidMethod(){intmask=138612833;intcompare=32;if(mask>0&(ulong)Permissions.ViewListItems>32){//Works}if(mask>0&(ulong)Permissions.ViewListItems>compare){//Operator'>'cannotbeappliedtooperandsoftype'ulong'and'int'}}

c++ - 在位集中,我可以将 "to_ulong"用于特定范围的位吗?

我正在做一些需要我访问特定位和位范围的事情。我决定使用bitset,因为它很容易访问特定的位;如何提取位范围(子集)? 最佳答案 方法一:return(the_bitset>>start_bit).to_ulong();方法B(在我的机器上比方法A快100倍):unsignedlongmask=1;unsignedlongresult=0;for(size_ti=start_bit;i 关于c++-在位集中,我可以将"to_ulong"用于特定范围的位吗?,我们在StackOverflo