亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
一小段C程序,求解釋
[打印本頁]
作者:
不能超過15字
時(shí)間:
2013-12-04 19:20
標(biāo)題:
一小段C程序,求解釋
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#define BYTE unsigned char
void charToNumber(BYTE *t, int start, int len) ;
main()
{
char tmp[32]={-63,6,100};
char line[256];
charToNumber(tmp,0,3);
}
/************************************************************/
void charToNumber(BYTE *t, int start, int len)
{
int flag = ((int) 0xff & t[start]); //0xff 255
int index=0;
int i=0;
BYTE num;
double number_tmp = 0;
printf("flag %d\n",flag);
while(1)
{
if(index==len)
break;
printf("index[%d]=======%x\n",index,t[index]);
index++;
}
if (flag > 0x80) //0x80 128
{
index = flag - 0xc1; //0xc1 193
for (i = start + 1; i < start + len; i++) {
num = t[i];
number_tmp += (num - 0x01) * pow(100, index);
printf("t[%d]:%d number_tmp:%f\n",i,t[i],number_tmp);
index--;
}
}
if (flag < 0x80) {
index = flag - 0x3e; //0x3e 62
for (i = start + 1; i < start + len; i++) {
num = t[i];
if (num == 0x66) { //0x66 102
break;
}
number_tmp -= (0x65 - num) * pow(100, -index); //0x65 101
index++;
}
}
if (flag == 0x80) {
number_tmp = 0;
}
}
復(fù)制代碼
求指點(diǎn)上面程序是什么意思?什么原理或者算法?
作者:
不能超過15字
時(shí)間:
2013-12-06 09:13
頂一下,求各種解釋
作者:
foolishx
時(shí)間:
2013-12-06 11:03
神代碼。。。
貌似學(xué)生時(shí)代的產(chǎn)品吧
作者:
不能超過15字
時(shí)間:
2013-12-06 14:36
foolishx 發(fā)表于 2013-12-06 11:03
神代碼。。。
貌似學(xué)生時(shí)代的產(chǎn)品吧
作者已經(jīng)離職了,實(shí)在看不懂人家是怎么想出來這個(gè)算法的,發(fā)出來讓各路高手過目。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2