No sé cómo llamarlo, lo que hace que Google sea más difícil.Entero a byte con un número dado de bits establecidos
tengo un entero, dicen 3
, y quieren convertirlo en 11100000
, es decir, un byte con el valor del número de bits puestos enteros, desde la más significativa bits.
que supongo que se podría hacer con:
byte result = 0;
for(int i = 8; i > 8 - 3; i--)
result += 2^i;
pero ¿hay algo más rápido/más agradable o, preferiblemente, la biblioteca estándar incluido en .net?
¿Qué pasa si su número entero es mayor que 8? –
Solo un pequeño punto^es un operador exclusivo o en C#, no el operador de energía. –
@Martin Haha gracias, me tomó unos segundos justo ahora para darme cuenta. Fácil de olvidar a veces, si también escribe ecuaciones para un papel mientras programa. – Max