Cap. 5.- Trabajando con Bits

En este capítulo vamos a trabajar a nivel de bits, como sabemos un byte esta compuesto de 8 bits asi por ejemplo el número 255 en decimal esta representado por 11111111 en binario

Fig. 1  Convirtiendo números a bits.

En la Figura observamos Objetos  Shape de color blanco y rojo que simbolizan los bits, a continuación se muestra el código que genera este lo que se esta observando:

void __fastcall TForm1::Button1Click(TObject *Sender)

{   int value=Edit1->Text.ToInt();

    if(value<=255 && value>=0)

    {   int Val[8];

        for(int i=0;i<8;i++)

        {   Val[i]=value%2;

            value/=2;

        }

        if (Val[7]==1) Shape1->Brush->Color = clRed;

        else Shape1->Brush->Color = clWhite;

        if (Val[6]==1) Shape2->Brush->Color = clRed;

        else Shape2->Brush->Color = clWhite;

        if (Val[5]==1) Shape3->Brush->Color = clRed;

        else Shape3->Brush->Color = clWhite;

        if (Val[4]==1) Shape4->Brush->Color = clRed;

        else Shape4->Brush->Color = clWhite;

        if (Val[3]==1) Shape5->Brush->Color = clRed;

        else Shape5->Brush->Color = clWhite;

        if (Val[2]==1) Shape6->Brush->Color = clRed;

        else Shape6->Brush->Color = clWhite;

        if (Val[1]==1) Shape7->Brush->Color = clRed;

        else Shape7->Brush->Color = clWhite;

        if (Val[0]==1) Shape8->Brush->Color = clRed;

        else Shape8->Brush->Color = clWhite;

    }

}

se pide hacer lo contrario hacer click en los circulos y habilitar y deshabilitar el bit de tal manera que se refleje en la caja de texto.

 

 

 

 

 

 

 

En el siguiente capítulo se muestra lo que continúa en la practica

 

El Docente.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hosted by www.Geocities.ws

1