亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
求教c語言
[打印本頁]
作者:
sky_lo
時(shí)間:
2011-11-20 00:12
標(biāo)題:
求教c語言
#include "stdio.h"
#include "string.h"
void main()
{
char a[20];
int ans;
scanf("%s",a);
printf("%s\n",a);
hex_dec(a,&ans);
printf("%d",ans);
}
hex_dec(char *from,int *ans)
{
char *temp1;
temp1=from;
int temp[20];
int *pp;
pp=temp;
int n,i;
int s=0;
n=strlen(from);
while ((*temp1++)!='\0')
{
if ((*temp1>='0')&&(*temp1<='9'))
*pp++=*temp1-'0';
if ((*temp1>='A')&&(*temp1<='F'))
*pp++=*temp1-'A'+10;
}
for (i=0;i<n;i++)
{
s=s*16+temp[i];
}
*ans=s;
}
首先 該程序需要執(zhí)行的結(jié)果是把16進(jìn)制轉(zhuǎn)換為 10進(jìn)制,算法是我自己想的,
不知道這樣可行不可行,出現(xiàn)的錯(cuò)誤不太懂
,編譯沒錯(cuò)誤,結(jié)果顯示8位數(shù),基本于答案不想干。
會(huì)不會(huì)是語法錯(cuò)誤。。輸出的只是個(gè)地址。。。
執(zhí)行的環(huán)境是linux系統(tǒng)
作者:
x5miao
時(shí)間:
2011-11-20 00:41
你給個(gè)理由為什么有現(xiàn)成的庫函數(shù)不用,非要自己寫?
作者:
sky_lo
時(shí)間:
2011-11-20 11:33
回復(fù)
2#
x5miao
初學(xué)者好奇所以就編了,編來編去沒出來結(jié)果,就越來越淪陷啦~~
作者:
lenky0401
時(shí)間:
2011-11-20 12:05
while (
(*temp1++)
!='\0')
{
if ((*temp1>='0')&&(*temp1<='9'))
*pp++=*temp1-'0';
if ((*temp1>='A')&&(*temp1<='F'))
*pp++=*temp1-'A'+10;
}
這里有錯(cuò),你跳過了第一個(gè)字符。自己再想想。
作者:
pmerofc
時(shí)間:
2011-11-20 12:07
提示:
作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者:
keytounix
時(shí)間:
2011-11-20 12:17
本帖最后由 keytounix 于 2011-11-20 12:52 編輯
回復(fù)
1#
sky_lo
1.
數(shù)組初始化一下啊
char a[20]={0};
2.
//考慮數(shù)組0x3fAB
//這個(gè)函數(shù)是基于如下的事實(shí)
A的ASIC碼對(duì)應(yīng)0x41
.............
a的ASIC碼對(duì)應(yīng)0x61
......
'1'的碼對(duì)應(yīng)0x31
.....
//可以以B驗(yàn)證一下
int inline char_to_num(char ch)
{
int n=ch-0x30;;
if(n & 0x30!=0)
n=(n & 0x0f)-1 +10;
return n;
}
int hex_dec(char *from,int *ans)
{
int num=0;;
//這個(gè)是用來濾去驗(yàn)證0x字頭的
if(*from=='0' && (*(from+1)=='x' || *(from+1)=='X' ))
{
from=from+2;
}
while(*from!='\0')
{
num=char_to_num(*from)<<4 | num;
from++;
}
*ans = nun;
return 0;
}
以上代碼沒有驗(yàn)證的
如果發(fā)現(xiàn)錯(cuò)誤
歡迎指正!
謝謝
作者:
pmerofc
時(shí)間:
2011-11-20 12:20
提示:
作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者:
pmerofc
時(shí)間:
2011-11-20 12:22
提示:
作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2