
Comparar y cambiar bit
Publicado por Marco Antonio (61 intervenciones) el 04/10/2017 20:11:46
Tengo una matriz P1 con 10 números digamos 1 al 10 esta matriz es de una clumna por 10 filas, cada numero tiene su representación binaria en este caso seria
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
8=1000
9=1001
10=1010
ahora tengo que hacer una matriz de 40 dígitos de 1 fila y 40 columnas poniendo en orden del 1 al 10 seria
P2=[1 2 3 4 5 6 7 8 9 10] ahora tengo que comparar un numero aleatorio r que sea menor que 0.05 a cada bit
P2=[0001001000110100010101100111100010011010] por ejemplo el primer bit lo selecciono y genero un numero r y lo comparo con 0.05 si es menor lo cambio de 0 a 1, en el caso del bit 4 genero un numero r si es menor a 0.05 lo cambio de 1 a 0 y así con todos los bits, después que el lazo termino y cambio los bit que fueron seleccionados para ser cambiadnos necesito saber que bits fueron cambiados y volver P2 en la misma forma de P1 y volver a valores decimales que no serán los mismo ya que algunos an cambiando. Gracias de Antemano
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
8=1000
9=1001
10=1010
ahora tengo que hacer una matriz de 40 dígitos de 1 fila y 40 columnas poniendo en orden del 1 al 10 seria
P2=[1 2 3 4 5 6 7 8 9 10] ahora tengo que comparar un numero aleatorio r que sea menor que 0.05 a cada bit
P2=[0001001000110100010101100111100010011010] por ejemplo el primer bit lo selecciono y genero un numero r y lo comparo con 0.05 si es menor lo cambio de 0 a 1, en el caso del bit 4 genero un numero r si es menor a 0.05 lo cambio de 1 a 0 y así con todos los bits, después que el lazo termino y cambio los bit que fueron seleccionados para ser cambiadnos necesito saber que bits fueron cambiados y volver P2 en la misma forma de P1 y volver a valores decimales que no serán los mismo ya que algunos an cambiando. Gracias de Antemano
Valora esta pregunta


0