如何将一个16进制字符串转化成10进制字符串 将字符串转化为16进制

[问题提出]

如何将一个16进制字符串转化成10进制字符串

CString aa="00000344";

如何将一个16进制字符串转化成10进制字符串 将字符串转化为16进制
CString bb;

bb如何才能是“836"呢?

[程序实现]

CString aa="00000344";

CString bb;

int data=0;

for(int i=0;i<aa.GetLength();i++)

{

data=data*16;

if((aa[i]>='a') && (aa[i]<='f'))

data=data+aa[i]-'a'+10;

else

if((aa[i]>='A') && (aa[i]<='F'))

data=data+aa[i]-'A'+10;

else

if((aa[i]>='0') && (aa[i]<='9'))

data=data+aa[i]-'0';

}

bb.Format("%d",data);

AfxMessageBox(bb);

16进制转10进制,16进制转8进制

1.比如:216是16进制,转10进制:

=2*16^2+1*16^1+6*16^0

=512+16+6

=536

1.比如:125是16进制,转8进制:

先化成10进制 的,

=1*16^2+2*16^1+5*16^0

=256+32+5

=293

8^1=8

8^2=64<293

8^3=512>293

所以293=4*8^2+4*8^1+5*8^0

所以:转8进制后=445

2.也可以一步到位:

125(16)

=1*16^2 + 2*16^1 +5*16^0

=4*8^2 + 4*8^1 +5*8^0

=445(8)

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/109084.html

更多阅读

如何将支付宝的钱转到余额宝 怎么将余额转到余额宝

如何将支付宝的钱转到余额宝——简介有一百多块在支付宝里待着,闲着也闲着转到余额宝里吧!这样每天还会多那么一点点,多好!下面介绍如何将支付宝的钱转到余额宝如何将支付宝的钱转到余额宝——方法/步骤

双系统中如何删除一个系统 双系统如何删除linux

双系统中如何删除一个系统——简介我们安装双系统之后,感觉很方便,但是如果为了重新安装或者腾出硬盘的空间,需要将其中的一个系统进行删除。通过这篇经验,教教大家如何删除双系统中的一个系统,望能够帮助到大家。双系统中如

如何将一个软件加入开机启动项? 精 如何加入开机启动项

如何将一个软件加入开机启动项? 精——简介Windows 操作系统里面提供了软件的开机启动项功能,大部分时候,我们是要关闭开机启动项的,因为开机启动项在一定程度上是会拖慢系统启动速度的。但是也有例外情况,比如说,我们可以将宽带连接作为

声明:《如何将一个16进制字符串转化成10进制字符串 将字符串转化为16进制》为网友一生和妳逃亡分享!如侵犯到您的合法权益请联系我们删除