if (orLength %2 )
{
buffersize=orLength/2+1;
astrHex.Insert("0",astrHex.Length()+1);
}
else
buffersize=orLength/2;
p=new char[buffersize];
HexToBin(astrHex.c_str(),p,buffersize);
// if ((buffersize mod 2)==0)
int temp;
temp=orLength%2 ;
if (temp==0)
for (int i=0;i<buffersize;i++)
{
for (int j=0;j<8;j++)
{
if (p[i]&justify[j])
astrOut.Insert(AnsiString("1"),astrOut.Length()+1);
else
astrOut.Insert(AnsiString("0"),astrOut.Length()+1);
}
}
else
{
for (int i=0;i<buffersize-1;i++)
{
for (int j=0;j<8;j++)
{
if (p[i]&justify[j])
astrOut.Insert(AnsiString("1"),astrOut.Length()+1);
else
astrOut.Insert(AnsiString("0"),astrOut.Length()+1);
}
}
for (int j=0;j<4;j++)
{
if (p[buffersize-1]&justify[j])
astrOut.Insert(AnsiString("1"),astrOut.Length()+1);
else
astrOut.Insert(AnsiString("0"),astrOut.Length()+1);