función en c
Publicado: Dom, 16 Feb 2014, 20:53
Buenas,vuelvo a la carga con un tema de código en c.
He estado buscando en varias webs de programación pero no doy con la forma, si es posible. Lo que trato de hacer es tener un char representando un numero en base 10, y realizar a continuación una serie de IFs comprobando los 4 o 5 ultimos bits (de menos peso) del char.
Ejemplo:
$this->bbcode_second_pass_code('', 'unsigned char numero = 2; // (0010)
if ( primer_bit (numero) == 0 ) { // Supuestamente evaluaremos 0 "001 0 "
... ejecutamos esto
} else {
...
end;
if ( segundo_bit (numero) == 0 ) { // Supuestamente evaluaremos 1 "00 1 0"
...
} else {
... ahora esto
end;
....etc...')¿Hay alguna operación lógica que haga esto?, crear una función que lo calcule no es opción (ya que haría los ifs comparando directamente con el valor decimal).
He estado buscando en varias webs de programación pero no doy con la forma, si es posible. Lo que trato de hacer es tener un char representando un numero en base 10, y realizar a continuación una serie de IFs comprobando los 4 o 5 ultimos bits (de menos peso) del char.
Ejemplo:
$this->bbcode_second_pass_code('', 'unsigned char numero = 2; // (0010)
if ( primer_bit (numero) == 0 ) { // Supuestamente evaluaremos 0 "001 0 "
... ejecutamos esto
} else {
...
end;
if ( segundo_bit (numero) == 0 ) { // Supuestamente evaluaremos 1 "00 1 0"
...
} else {
... ahora esto
end;
....etc...')¿Hay alguna operación lógica que haga esto?, crear una función que lo calcule no es opción (ya que haría los ifs comparando directamente con el valor decimal).