来源:蜘蛛抓取(WebSpider)
时间:2014-11-05 09:54
标签:
二进制取反
2,8,10,16进制相互转换_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
10页免费6页免费7页免费2页免费2页免费 21页免费4页免费3页免费3页免费
喜欢此文档的还喜欢3页免费
2,8,10,16进制相互转换|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢VC++中,如何在返回的指令中提取出16进制的数据,并把它在另一个编辑框中以10进制输出?跪求!急急急!_百度知道
VC++中,如何在返回的指令中提取出16进制的数据,并把它在另一个编辑框中以10进制输出?跪求!急急急!
我给20分哦!我现在的程序代码:
收到的指令为:c9 f2 06 00 00 88 00 90 12 00 bd strContent=m_strDataReceived.Left(17);
stre= strContent.Right(2);
char *temp=(char*)((LPCTSTR)stre);
char buf[1];
buf[0]=temp[0];
buf[1]=temp[1];如何将提取出来的 16进制的 88 转换成 10进制的数?float f=atof(buf);
m_dian1=f/2000;
提问者采纳
strContent=m_strDataReceived.Right(21);
stre= strContent.Left(5);
(char*)(LPCTSTR)
char buf[3];
buf[0]=p[0]; buf[1]=p[1];buf[2]=p[3]; buf[3]=p[4];
float f=hextodec(buf);
char temp1[10];
sprintf(temp1,&%f&,f);
str1 = temp1;
m_dian1=f/2000;
采纳率100%
其他类似问题
16进制的相关知识
其他1条回答
int nResult = (int) ( ( buf[0] && 4 ) | buf[1] );
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁VC++中2进制,10进制,16进制相互转换_百度经验
&&&&&&&&&电脑软件
分享有回报:
VC++中2进制,10进制,16进制相互转换
摘要:关于VC++中2进制,10进制,16进制相互转换的深入研究。
下面是一个图例表示转换过程使用的函数BinToDec CString::Format2 --------------------------& 10 ---------------------------& 162 &-------------------------- 10 &--------------------------- 16DecToBin strtoul
2 进制 -----& 10 进制 CString BinToDec(CString strBin) { CString strD long nDec = 0, nL int i, j, nLen = strBin.GetLength(); for (i=0; i&nL i++) { if ( strBin[nLen-i-1] == '0' ) else { k = 1; for(j=0; j&i; j++) k = k * 2; nDec += } } strDec.Format("%ld", nDec); return strD }
10 进制 -----& 2 进制 CString DecToBin(CString strDec) { int nDec = atoi(strDec); int nYushu, nS CString strBin = _T(""), strT TCHAR buf[2]; BOOL bContinue = TRUE; while ( bContinue ) { nYushu = nDec % 2; nShang = nDec / 2; sprintf(buf, "%d", nYushu); strTemp = strB strBin.Format("%s%s", buf, strTemp); nDec = nS if ( nShang == 0 ) bContinue = FALSE; } int nTemp = strBin.GetLength()%4; switch(nTemp) { case 1: strTemp.Format(_T("000%s"), strBin); strBin = strT case 2: strTemp.Format(_T("00%s"), strBin); strBin = strT case 3: strTemp.Format(_T("0%s"), strBin); strBin = strT default: } return strB }
2进制 -----& 16进制 2进制先转换为10进制,再转换为16进制 CString strDec, strBin, strH strBin = _T("1110"); strDec = BinToDec(strBin); int nD nDec = atol(strDec); strHex.Format(_T("%x"), nDec);
10 进制 -----& 16 进制 int nDec = 10; CS str.Fomat(_T("%x"), nDec);
16 进制 -----& 10 进制 CString strDec, strH strHex = _T("af"); DWORD dwHex = strtoul(strHex, NULL, 16); strDec.Format(_T("%ld"), dwHex);
16 进制 -----& 2 进制 16进制先转换为10进制,再转换为2进制 CString strDec, strBin, strH strHex = _T("af"); DWORD dwHex = strtoul(strHex, NULL, 16); strDec.Format(_T("%ld"), dwHex); strBin = DecToBin(strDec);
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
第1期你不知道的iPad技巧1254次分享
第1期win7电脑那些事2142次分享
第2期新人玩转百度经验331次分享
第1期Win8.1实用小技巧1014次分享
第1期小白装大神490次分享
请扫描分享到朋友圈