www.exhortador.comoj.com
informacion noticias foro musica videos imagenes chismes artistas comics historietas


Mas recientes

  • adictos al ruido version uk search results trapezoide
  • musulmanes y cristianos cosas que unen y separan
  • electrodomesticos en colombia
  • la batidora electrodomestico
  • el feminismo desvelado la lucha contra el
  • dialogo cristiano
  • bricolaje caborian comunidad de fotografia foros tutoriales
  • ponencia cronista de la arquitectura de la ciudad obregon sonora
  • enoturismo en burgos visita a bodegas
  • manuales y guias
  • deja cfe a oscuras siete municipios de chiapas cortara luz a otros
  • espai vital setembre 2010
  • correr la vega experiencia vital para los hermanacos
  • ciencia explicada fallos de la evolucion i rubisco y el
  • vacaciones
  • cubamatinal opinion
  • puntos de aprendizaje
  • el jefe designado en antecedentes de la
  • operar a nivel de bits operaciones logicas a nivel de bit
  • clinica oftalmologica baviera
  • ha llegado cartapara mi amigooscar
  • el forex scalping una de las mejores estrategias en forex
  • 2011 marzo 10 gua 30
  • towards a vmm
  • un tal perez
  • encuentro web
  • farabunterra resumen de noticias desde el salvador
  • limpido cuento de diego bermani
  • isaac asimov suenos de robot
  • el blog para el emprendedor
  • lo que una mujer busca en un hombre
  • incorrect s
  • dante alighieri
  • renegados con amlo presidente legitimo de mexico ver tema
  • el consentimiento informado en las relaciones medico
  • 931 amor blogs
  • puede un incapacitado permanente
  • pina records
  • documentos basicos en la empresa privada i 07
  • la dispensacion de la gracia
  • hoy en los cines hollywood campeche
  • aplicacion de patrones j2ee en un caso de estudio programacion
  • de hombres y caballos una antologia del western durante febrero
  • algunas acotaciones
  • giardini del quirinale quirinal garden garden of the quirinal
  • exoesqueletos las armaduras del futuro
  • un exoesqueleto apodado como sarcos puede facilitar trabajos el
  • noticias de la ciencia y la tecnologia
  • el blog de sofa
  • csic instituto de automatica industrial



  • 1 2 3 4 5 6 7 8 9

    beruby.com - Empieza el día ahorrando

    Publicidad 

         
    Ultimos Posts



    Descripcion:
    En este artículo te explico cómo operar con valores a nivel de bits, para hacer operaciones con los operadores AND, OR, NOT y XOR. Y para ver cómo funcionan estos valores a niveles de bits, te pongo un ejemplo para acceder a los atributos de los ficheros. Y como de costumbre, con código para Visual Basic y C#.

    En mis tiempos, debido a que teníamos que ahorrar memoria y espacio en disco, (por si no lo sabes, en los primeros tiempos de los PC-Compatibles los discos eran de 360 KB y había que aprovechar bien el contenido), había veces que en lugar de guardar valores normales, lo que hacíamos era almacenar valores que tenían ciertos bits conectados o no, y dependiendo de ese estado se hacía una cosa u otra. Por ejemplo, con una cadena de 1024 bytes podía controlar el estado 8192 registros, en mi caso eran valores que estaban guardados en el disco, y de esta forma, sabiendo si el bit estaba a uno o a cero sabía si en ese registro había información o no. Ahora esto es casi inútil hacerlo, ya que no hay problemas, ni de almacenamiento ni de velocidad, pero... en fin...

    El tema que te quería contar era operar con esos bits haciendo operaciones lógicas, es decir, usando los operadores OR, AND, NOT y XOR. Los pongo así en mayúsculas para que te sirva tanto para Visual Basic como para C#, aunque en los lenguajes que tienen su raíz en C, son más complicados para estas cosas (tan evidentes), por ejemplo, en esos lenguajes de la familia C, para la operación AND a nivel de bit se utiliza el símbolo . Para realizar una operación OR se usa |. Para realizar una operación NOT se usa !. Y para usar una operación XOR se usa ^. XOR es OR exclusivo.

    Si queremos operar a nivel de bits, podemos usar esas cuatro operaciones que en la siguiente tabla tienes el resultado obtenido al operar con cada una de las posibilidades que nos da el sistema binario.

    Para cada tipo de operación en la parte de la izquierda tienes la operación usando los valores Boolean, en la parte de la derecha tienes los valores de las operaciones a nivel de bits.

    Por ejemplo cuando trabajas con valores de una enumeración que tiene el atributo Flags y cuyos valores se correspondan con valores binarios, por ejemplo, que un valor sea 1, el siguiente 2, el siguiente 4 y el siguiente 8, etc. Es decir 2 elevado a la potencia de la posición que ocupa, que es en realidad el valor que tiene cada bit del número mostrado antes.

    Cuando haces un AND estás devolviendo todos los bits que en ambos lados estén a 1, y como trabajamos con valores que siempre tienen activado un bit (si no se trabajara así, esto no funcionaría), se comprueba si al hacer el AND obtenemos el mismo valor, es que ese bit está en el valor total del atributo.

    La operación OR a nivel de bit se puede sustituir por una operación de suma, pero solo tendrá sentido decimal si los valores que sumamos son valores exactos (a nivel de bits), por ejemplo, sumar 8 2 es lo mismo que hacer 8 Or 2, que en ambos casos dará como resultado 10.

    Esto lo digo para aquellos que han usado Visual Basic 6.0 o anterior (incluso con Visual Basic .NET y Option Strict Off), ya que Visual Basic permite usar la suma en lugar de OR para ligar valores que tienen valores binarios, pero como acabamos de ver esa suma solo se podrá hacer con valores binarios exactos.






    www.exhortador.comoj.com Todos los derechos reservados