VC 进制转换(二进制、十进制和十六进制)
来源:互联网 发布:恶棍天使知乎 编辑:程序博客网 时间:2024/06/02 16:08
//10->2
CString DecimalToBin(int iDecimal){
char c[20];
_itoa(iDecimal, c, 2 );
CString str(c);
return str;
}
//10->16
CString DecimalToHex(int iDecimal)
{
char c[20];
sprintf(c, "%x", iDecimal);// _ltoa( l, buffer, 16 );
CString str(c);
return str;
}
//16->10
int HexToDecimal(CString strHex)
{
ULONG lValue;//4 BYTE
sscanf(strHex,"%X",&lValue);
return lValue;
}
//16->2
CString HexToBinary(CString strHex)
{
ULONG lValue;//4 BYTE
sscanf(strHex,"%X",&lValue);
char c[20];
_itoa(lValue, c, 2 );
CString str(c);
return str;
}
//2->10
UINT BinaryToDec(CString strBin)
{
// assert(strHex.GetLength<=8);
char *stopstring;
const char *cBin = (LPSTR)(LPCTSTR)strBin;
UINT iValue;
iValue =strtol(cBin, &stopstring, 2);
return iValue;
}
//2->16
CString BinaryToHex(CString strBin)
{
char *stopstring;
const char *cBin = (LPSTR)(LPCTSTR)strBin;
UINT iValue;
iValue =strtol(cBin, &stopstring, 2);
char c[20];
sprintf(c, "%x", iValue);
CString str(c);
return str;
}
可以按照自己的需求修改,没考虑周到,比如16->10函数只能转换4个字节。
- VC 进制转换(二进制、十进制和十六进制)
- VC进制转换(二进制-十进制-十六进制)
- VC进制转换(二进制-十进制-十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python 进制互相转换(二进制、十进制和十六进制)
- Python进制互相转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- 二进制、十进制和十六进制转换
- Python进制转换(二进制/八进制/十进制/十六进制)
- Python进制转换(二进制/八进制/十进制/十六进制)
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转)
- 整数进制转换(十六进制,十进制,二进制)--表格法
- sql lite 二个数据库之间的表进行复制
- Oracle中的decode函数和sign函数
- IOS------Warning
- 无题诗一首
- 云部署会损害企业的法规遵从能力吗?
- VC 进制转换(二进制、十进制和十六进制)
- android socket对象传输
- Shell 笔记
- UE复制粘贴二进制文件
- java反射详解
- 微信收费持续发酵 或演变为运营商与腾讯的博弈
- ShellExecuteEx的用法 .
- yuv_to_jpeg
- 如果发生数据泄漏该如何处理?