关于2进制转10,转16进制。易语言取编辑框内容的数值问题

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次分享
请扫描分享到朋友圈

我要回帖

更多关于 二进制取反 的文章

 

随机推荐