如何在VC 6.0里实现十进制与二进制互相转换?
BYTE stob(class CString pStr)
{
int i,len;
BYTE result=0;
len=strlen(pStr);
if(len>2) len=2;
for(i=0;i='0' && pStr[i]='A' && pStr[i]='a' && pStr[i]4) len=4;
for(i=0;i='0' && pStr[i]='A' && pStr[i]='a' && pStr[i]= '0' && ch = 'A' && ch = 'a' && ch <= 'f')
return (ch - 'a' + 0xA);
return(255);
}
//转...全部
BYTE stob(class CString pStr)
{
int i,len;
BYTE result=0;
len=strlen(pStr);
if(len>2) len=2;
for(i=0;i='0' && pStr[i]='A' && pStr[i]='a' && pStr[i]4) len=4;
for(i=0;i='0' && pStr[i]='A' && pStr[i]='a' && pStr[i]= '0' && ch = 'A' && ch = 'a' && ch <= 'f')
return (ch - 'a' + 0xA);
return(255);
}
//转换十六进制为进制
CString HexToBinary(CString strHex)
{ int j[4];
int nLenth = strHex。
GetLength();
char* Hex = new char[nLenth];
Hex = strHex。GetBuffer(0);
CString strBinary = "";
for(int i=0;i Format("%d",j);
// strBinary += str;
}
data=j[0]+j[1]*16+j[2]*256+j[3]*4096;
CString str;
str。
Format("%d",data);
return str;
}
。收起