亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1989 | 回復(fù): 7
打印 上一主題 下一主題

求教c語言 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-11-20 00:12 |只看該作者 |倒序?yàn)g覽
#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)

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-11-20 00:41 |只看該作者
你給個(gè)理由為什么有現(xiàn)成的庫函數(shù)不用,非要自己寫?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-11-20 11:33 |只看該作者
回復(fù) 2# x5miao

初學(xué)者好奇所以就編了,編來編去沒出來結(jié)果,就越來越淪陷啦~~

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 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è)字符。自己再想想。

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
5 [報(bào)告]
發(fā)表于 2011-11-20 12:07 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 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ò)誤
歡迎指正!
謝謝

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
7 [報(bào)告]
發(fā)表于 2011-11-20 12:20 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
2
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
8 [報(bào)告]
發(fā)表于 2011-11-20 12:22 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP