简单而又很烦的问题!!!!!!

月吻长河 AE Manager  2004-03-24 04:52:38
有一个字符型数组如
Str[1024];
数组里面的数据是
AAAABBBBBCCCCCDDDDDDDEEEFFF
请问如何把这个数组的数据转化为它作为一个整数时的整数.
即:
int num;
num=0xAAAABBBBBCCCCCDDDDDDDEEEFFF
要求用一个函数,把任意合法内容的Str转换为整数.

int StringToInt(char *s)
{

}
...全文
147 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
月吻长河 2004-07-16
unsigned char Magic[16];
unsigned char cn_magic[32];
lenth = sizeof (Magic);
if((cn_magic[0]=='0') && (cn_magic[1]=='x'))
j=2;
else
j=0;
for (i = 0,j=0; i < lenth; i++, j += 2)
{
if( isdigit(cn_magic[j]) && isdigit(cn_magic[j+1]) )//
Magic[i] = (cn_magic[j] - 0x00) *0x10 + (cn_magic[j + 1] - 0x30);
if( isupper(cn_magic[j]) && isupper(cn_magic[j+1]) )//
Magic[i] = (cn_magic[j] - 0x37) *0x10 + (cn_magic[j + 1] - 0x37);
if( isupper(cn_magic[j]) && isdigit(cn_magic[j+1]) )
Magic[i] = (cn_magic[j] - 0x37) *0x10 + (cn_magic[j + 1] - 0x30);
if( isdigit(cn_magic[j]) && isupper(cn_magic[j+1]))//
Magic[i] = (cn_magic[j] - 0x30) *0x10 + (cn_magic[j + 1] - 0x37);
}
回复
xjp6688 2004-07-16
up
回复
maxgjd 2004-07-16
感觉和ASCII好象没关系,可否把你解决的代码贴出来看看。
回复
月吻长河 2004-07-15
看来各位对ASCII嘛不大熟悉啊
回复
walkonthesky 2004-07-15
定义255进制,以解决你的问题
回复
eqiaotea 2004-07-12
可以么?
32位机上int类型的只有4Bytes
你的0xAAAABBBBBCCCCCDDDDDDDEEEFFF
有多少个Bytes了?
够么?
恐怕要用数组模拟吧.
回复
steel007 2004-07-12
:)
回复
月吻长河 2004-07-12
已经自己搞定了
回复
agirlkey 2004-07-12
UP
^0^
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.4w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-03-24 04:52
社区公告
暂无公告