十六进制、十进制相互转换 VC
来源:互联网 发布:中国p2p网贷数据 编辑:程序博客网 时间:2024/05/17 21:06
串口通讯发送数据及做CRC检验时可以用上
(论坛里面看到的,保存起来)
1)主界面添加两个文本框、一个按钮
2)对文本框添加变量
m_Variable(类别:value,类型:int)
m_strHex(类别:value,类型:Cstring)
程序:
void OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
char *temp=new char;
Int2Hex(m_Variable,temp);
m_strHex=temp;
UpdateData(FALSE);
}
1)十进制转十六进制
void Int2Hex(int iint, char *hOut)
{int ihex,i,j=0;
int str[50];
while(iint /16)
{
ihex = iint % 16;
str[j++] = ihex;
iint /= 16;
}
i=0;
while(j--)
{
if( str[j] >=0 && str[j] <= 9)
hOut [i++] = str[j] + 48;
else
{
switch(str[j])
{
case 10:
hOut[i++] = 'A';
break;
case 11:
hOut[i++] = 'B';
break;
case 12:
hOut[i++] = 'C';
break;
case 13:
hOut[i++] = 'D';
break;
case 14:
hOut[i++] = 'E';
break;
case 15:
hOut[i++] = 'F';
break;
default:
break;
}
}
}
hOut[i] = '\0';
return;
}
2)十六进制转十进制
void Hex2Int(char *hdec, int* iOut)
{
char *p = hdec;
int i, x = 1;
long s = 0;
p += strlen(hdec);
for(i=0;i < (int)strlen(hdec);i++)
{
//printf("%c",*(--p));
p--;
if(*p >= 48 && *p <= 57)
s += (*p - 48)*x;
else
{
switch(*p)
{
case 'A':
case 'a':
s += 10*x;
break;
case 'B':
case 'b':
s += 11*x;
break;
case 'C':
case 'c':
s += 12*x;
break;
case 'D':
case 'd':
s += 13*x;
break;
case 'E':
case 'e':
s += 14*x;
break;
case 'F':
case 'f':
s += 15*x;
break;
default:
break;
}
}
x *= 16;
}
*iOut = s;
return;
}
- 十六进制、十进制相互转换 VC
- VC 二进制 十进制 十六进制相互转换
- vc 十进制 二进制 十六进制 之间的相互转换
- 十进制与十六进制相互转换
- Java 中十进制十六进制相互转换
- 十进制,八进制,十六进制,二进制相互转换
- 十进制,八进制,十六进制,二进制相互转换大全
- 十进制,八进制,十六进制,二进制相互转换大全
- 十进制和十六进制的相互转换
- C# 二进制 十进制 十六进制 相互转换
- Java十六进制与十进制间相互转换
- iOS 十六进制和十进制相互转换
- VC进制转换(二进制-十进制-十六进制)
- VC进制转换(二进制-十进制-十六进制)
- 【进制转换】十进制与十六进制相互转换方法
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- Oracle中的二进制、八进制、十进制、十六进制相互转换函数
- Oracle中的二进制、八进制、十进制、十六进制相互转换函数
- 赵雅智_Java 反射
- PFD - Process Flow Diagram
- MySQL的LAST_INSERT_ID用法
- linux系统管理常用命令--系统信息查询
- Linux 加密工具 gpg base64
- 十六进制、十进制相互转换 VC
- IVR导航语音转换,wav格式转换为gsm
- 求真:苹果iOS6地图上标明钓鱼岛是日本领土?
- Unity摄像机旋转和位移跟随
- ubuntu 安装NFS
- 流年轻弹、离殇一曲
- Android实现异步从网络加载图片列表
- 亲爱的程序员们,我有一个很好的创意
- android adb usb配置