主要内容

使用。net的索引

¿Cómo soporta las operaciones bit-Wise enMATLAB系统。枚举

我有很多。net允许操作,位,计数,定义,和,心房。系统。旗帜El lenguaje no tiene operaciones等效y, por lo tanto,比例métodos de instance para realizar operaciones de bitwise en un客体enumeración。MATLAB®Los métodos de bit son…y。bitandbitnotbitorbitxor

Una enumeración puede definir un。比特报白土白土白蜡白土白土白蜡白土enumeración白土白土白土白土白土白土白土白土白土白土白土白土白土白土白土。我的祖国,我的祖国,我的祖国。存档隐藏的只读的Para un archiivo determinado, realice una operación basada en uno más estos atributos。比特运算,概率组合。

Para utilzar operadores de bit-Wise, la enumeración debe tener:

  • El atributo。旗帜zh框架versión 4, estas enumeraciones también tienen el método。HasFlag

  • “价值”对应着“潜力”。2

Creación de indicadores de bits de enumeración .NET

使用el ejemplo, enumeración, en los ejemployment siguentes。MATLABNetDocEnum。MyDays

活动计划:

  • Lunes - reunión del Departamento a las 10:00

  • Miércoles y viernes: reunión de equipo a las 2:00

  • Jueves——排球之夜

Puede组合miembros de la enumeración para crear变量中间el método, que une dos miembros。MyDaysMATLABbitorPor ejemplo, para crear una variable de días de reunión de equipo, escriba:teamMtgs

gg = bitor(...NetDocEnum.MyDays.Friday,……NetDocEnum.MyDays.Wednesday);

Cree una variable de todos los días con las reunion:allMtgs

allMtgs = bitor(两组tg,...NetDocEnum.MyDays.Monday);

Para ver qué días pertenecen一个cada变量,escriba:

teamMtgsallMtgs
a组tg =周三,周五all组tg =周一,周三,周五

吉他una marca de una变量

Supongamos que su gerente cancela la reunión del miércoles esta semana。Para quitar de la variable, utilice el método。周三allMtgsbitxor

thisWeekMtgs = bitxor(所有mtgs, netdocumentum . mydays . wednesday)
thisWeekMtgs =周一,周五

我们永远永远método我们永远不会改变我们的英勇。bitxorallMtgsallMtgs在创造变量的过程中,可以得到连续的结果operación。thisWeekMtgs

一个变数,一个指标

苏蓬加堪比亚reunión永久装备。周三周四Para quitar, usar y usar Para agregar。周三bitxorbitor周四永恒的真理,变数的实际。teamMtgsallMtgs

gg = bitor(...(bitand (teamMtgs……bitnot (NetDocEnum.MyDays.Wednesday)))……NetDocEnum.MyDays.Thursday);allMtgs = bitor(三元组,…NetDocEnum.MyDays.Monday);teamMtgs allMtgs
a组tg =星期四,星期五all组tg =星期一,星期四,星期五

Pruebas para la membresía

Cree la siguiente función:RemindMe

函数RemindMe(天)% day = NetDocEnum。MyDaysenumeration teamMtgs = bitor(... NetDocEnum.MyDays.Friday,... NetDocEnum.MyDays.Wednesday); allMtgs = bitor(teamMtgs,... NetDocEnum.MyDays.Monday); if eq(day,bitand(day,teamMtgs)) disp('Team meeting today.') elseif eq(day,bitand(day,allMtgs)) disp('Meeting today.') else disp('No meetings today!') end end

Utilice la función:RemindMe

今天= NetDocEnum.MyDays.Monday;RemindMe(今天)
今天的会议。

Consulte也

|||

特马relacionados