Sé que puedo multiplicar pero siendo la programación perezosa que soy no quiero.¿Algún truco para definir una enumeración como flags/powers of 2 sin necesitar eventualmente una calculadora?
¿Alguien ha ideado alguna hechicería para numerar automáticamente las enumeraciones como potencias de dos?
Aquí está el ejemplo que acabo de hacer que el hormigón:
[Flags]
private enum Targets : uint
{
None = 0,
Campaigns = 1,
CampaignGroups = 2,
Advertisers = 4,
AdvertiserGroups = 8,
AffiliateGroups = 16,
Affiliates = 32,
Creatives = 64,
DetailedLeads = 128,
DetailedSales = 256,
ProgramLeads = 512,
CreativeDeployments = 1024,
CampaignCategories = 2048,
Payouts = 4096,
All = uint.MaxValue
}
Multiplicar el valor previo de 2? –
lo más fácil es memorizarlos hasta 2^64? – JeremyWeir
Para eso están las calculadoras. Debería usar valores hexadecimales solo para seguir practicando con la base multiplicadora 16. :) – IAbstract