亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? convert.c

?? 改編過的遺傳算法
?? C
字號:

/*
 *  GENESIS  Copyright (c) 1986, 1990 by John J. Grefenstette
 *  This program may be freely copied for educational
 *  and research purposes.  All other rights reserved.
 *
 *  file:	convert.c
 *
 *  purpose:	functions that translate between various representations
 *
 *  modified:	16 apr 86
 *		15 sep 90: translations for floating point representation
 */

#include "extern.h"

static char BIT[CHARSIZE] ={ '\200', '\100', '\040', '\020',
				'\010', '\004', '\002', '\001'};


/* Itoc and Ctoi translate ints to strings and vice versa */


unsigned long int Ctoi(instring, length)
	char *instring;		/* string representation	*/
	int length;		/* length of instring		*/
{
	register int i;		/* loop control			*/
	unsigned long n;	/* accumulator for return value	*/

	n = (unsigned long) 0;
	for (i=0; i<length; i++)
	{
		n <<= 1;
		n += (*instring++ - (int) '0');
	}
	return(n);
}



Itoc(n, outstring, length)
	unsigned long int n;	/* input int value		*/
	char *outstring;	/* string representation	*/
	int length;		/* length of outstring		*/
{
	register int i;		/* loop control			*/

	for (i=length-1; i>=0; i--)
	{
		outstring[i] = '0' + (n & 1);
		n >>= 1;
	}
}


/* Pack and Unpack translate between strings and (packed) bit arrays */


Pack(instring, outstring, length)
	char *instring;		/* string representation		*/
	char *outstring;	/* packed representation of instring	*/
	int length;		/* length of instring			*/
{
	static firstflag = 1 ;
	static full;	/* number of fully used bytes in outstring	*/
	static slop;	/* number of bits used in outstring's last byte	*/
	register i,j;	/* loop control					*/

	if (firstflag)
	{
		full = length / CHARSIZE;
		slop = length % CHARSIZE;
		firstflag = 0;
	}

	for (i=0; i<full; i++, outstring++)
	{
		*outstring = '\0';
		for (j=0; j < CHARSIZE; j++)
			if (*instring++ == '1')  *outstring |= BIT[j];
	}
	if (slop)
	{
		*outstring = '\0';
		for (j=0; j < slop; j++)
			if (*instring++ == '1')  *outstring |= BIT[j];
	}
}


Unpack(instring, outstring, length)
	char *instring;		/* packed bit representation		*/
	char *outstring;	/* string representation of instring	*/
	int length;		/* length of outstring			*/
{
	static firstflag = 1 ;
	static full;	/* number of fully used bytes in instring	*/
	static slop;	/* number of bits used in instring's last byte	*/
	register i,j;	/* loop control					*/

	if (firstflag)
	{
		full = length / CHARSIZE;
		slop = length % CHARSIZE;
		firstflag = 0;
	}

	for (i=0; i<full; i++, instring++)
	{
		for (j=0; j < CHARSIZE; j++)
			if (*instring & BIT[j])
				*outstring++ = '1';
			else
				*outstring++ = '0';
	}

	if (slop)
	{
		for (j=0; j < slop; j++)
			if (*instring & BIT[j])
				*outstring++ = '1';
			else
				*outstring++ = '0';
	}
	*outstring = '\0';
}


/* Translations between fixed point ints and reflected Gray code */


Gray(instring, outstring, length)
char *instring;		/* string representing fixed point int		*/
char *outstring;	/* string representing Gray coded value		*/
register int length;	/* length of strings				*/
{
	register int i;
	register char last;

	last = '0';
	for (i=0; i<length; i++)
	{
		outstring[i] = '0' + (instring[i] != last);
		last = instring[i];
	}
}


Degray(instring, outstring, length)
char *instring;		/* string representing Gray coded int		*/
char *outstring;	/* string representing fixed point int		*/
register int length;	/* length of strings				*/
{
	register int i;
	register int last;

	last = 0;
	for (i=0; i<length; i++)
	{
		if (instring[i] == '1')
			outstring[i] = '0' + (!last);
		else
			outstring[i] = '0' + last;
		last = outstring[i] - '0';
	}
}


/* Translations between string representation and floating point vectors */


FloatRep(instring, vect, length)
	char instring[];	/* string representation		*/
	double vect[];		/* floating point representation	*/
	int length;		/* length of vect (output array)	*/
{
	register int i;		/* loop control				*/
	unsigned long int n;	/* decoded int value			*/
	register int pos;	/* position to start decoding		*/
	char tmpstring[80];	/* used for gray code interpretation	*/

	pos = 0;
	for (i=0; i < length; i++)
	{
		if (Grayflag)
		{
			Degray(&instring[pos], tmpstring, Gene[i].bitlength);
			n = Ctoi(tmpstring, Gene[i].bitlength);
		}
		else
		{
			n = Ctoi(&instring[pos], Gene[i].bitlength);
		}
		vect[i] = Gene[i].min + n*Gene[i].incr;
		pos += Gene[i].bitlength;
	}
}


StringRep(vect, outstring, length)
	double *vect;		/* floating point representation	*/
	char *outstring;	/* string representation		*/
	int length;		/* length of vect 			*/
{
	register int i;		/* loop control				*/
	unsigned long int n;	/* index of vext[i] within legal range	*/
	register int pos;	/* next position for filling outstring	*/
	char tmpstring[80];	/* used for gray code translation	*/
	
	pos = 0;
	for (i=0; i < length; i++)
	{
		/* convert floating value to an index */
		n = (int) ((vect[i] - Gene[i].min) / Gene[i].incr + 0.5);

		/* encode n in char string */
		if (Grayflag)
		{
			/* convert to Gray code */
			Itoc(n, tmpstring, Gene[i].bitlength);
			Gray( tmpstring, &outstring[pos], Gene[i].bitlength);
		}
		else
		{
			Itoc(n, &outstring[pos], Gene[i].bitlength);
		}
		pos += Gene[i].bitlength;
	}
	outstring[pos] = '\0';
}


/*** end of file ***/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲综合性久久久影院| 4438x成人网最大色成网站| 天使萌一区二区三区免费观看| 国产日韩欧美高清| 精品国产不卡一区二区三区| 在线电影院国产精品| 欧洲日韩一区二区三区| 91久久精品一区二区二区| 色视频成人在线观看免| www.欧美日韩| 99re视频这里只有精品| 99久久精品免费观看| 97久久精品人人做人人爽| 91免费观看视频| 欧美性猛交xxxxxx富婆| 欧美视频在线一区二区三区| 欧美日韩高清一区| 欧美日韩大陆一区二区| 日韩三级高清在线| 国产无人区一区二区三区| 国产欧美va欧美不卡在线| 亚洲人吸女人奶水| 午夜视频在线观看一区二区三区| 午夜不卡av在线| 经典三级视频一区| 成人激情综合网站| 欧美亚洲国产一区二区三区| 日韩一级大片在线| 久久久久久久久久久99999| 国产精品视频你懂的| 亚洲韩国一区二区三区| 久久国内精品视频| 99久久综合国产精品| 欧美视频三区在线播放| 久久蜜桃av一区精品变态类天堂 | 欧美午夜精品一区二区三区| 欧美日本在线看| wwwwxxxxx欧美| 亚洲色图制服诱惑| 久久精品国产**网站演员| 日韩欧美国产三级电影视频| 1000部国产精品成人观看| 一区二区三区欧美激情| 精品一区二区三区免费观看| 成人免费视频app| 6080午夜不卡| 综合久久国产九一剧情麻豆| 日韩精品亚洲一区二区三区免费| 粉嫩一区二区三区在线看| 欧美影院一区二区三区| 中文字幕免费观看一区| 奇米影视一区二区三区| 99久久国产综合精品色伊| 日韩一区二区精品在线观看| 国产精品久久久久影院亚瑟| 久久av中文字幕片| 91久久久免费一区二区| 中文字幕一区二区三| 国内精品伊人久久久久av一坑 | 亚洲一区二区精品3399| 国产高清精品在线| 欧美一区二区三区视频在线 | 91精品国产综合久久精品 | 午夜在线成人av| 91在线一区二区三区| 久久久久久久久久久黄色| 麻豆国产精品官网| 3atv在线一区二区三区| 亚洲中国最大av网站| 97久久精品人人爽人人爽蜜臀| 亚洲精品一区二区三区在线观看| 五月婷婷激情综合网| 欧美亚洲综合一区| 一区二区三区四区不卡在线| av亚洲精华国产精华| 国产精品乱码一区二三区小蝌蚪| 国产麻豆午夜三级精品| 精品粉嫩aⅴ一区二区三区四区| 日韩精品一卡二卡三卡四卡无卡| 欧美二区三区的天堂| 亚洲成人动漫在线观看| 欧美欧美欧美欧美首页| 午夜成人在线视频| 91精品国产综合久久婷婷香蕉| 日本欧美大码aⅴ在线播放| 欧美挠脚心视频网站| 日本中文字幕一区二区视频 | 亚洲柠檬福利资源导航| 91麻豆蜜桃一区二区三区| 亚洲欧美激情一区二区| 91久久国产最好的精华液| 亚洲免费在线视频一区 二区| 97久久超碰国产精品电影| 亚洲精品国产精华液| 欧美午夜一区二区| 精品一二线国产| 国产亚洲综合性久久久影院| 99视频精品在线| 亚洲国产日韩综合久久精品| 91精品国产综合久久精品| 国产一区999| 成人免费小视频| 欧美人狂配大交3d怪物一区| 国模大尺度一区二区三区| 国产精品另类一区| 欧美图区在线视频| 精品一区二区三区在线观看国产| 国产日韩高清在线| 欧美色图天堂网| 狠狠色丁香久久婷婷综合_中| 中文字幕的久久| 欧美性色黄大片手机版| 国产一区久久久| 一区二区三区美女视频| 日韩欧美一区中文| 99re这里都是精品| 九一九一国产精品| 亚洲日本欧美天堂| 久久久久久99久久久精品网站| 91美女在线看| 国产电影精品久久禁18| 一区二区三区日本| 精品欧美一区二区久久| 色系网站成人免费| 韩国视频一区二区| 亚洲国产精品精华液网站| 国产亚洲制服色| 日韩一区国产二区欧美三区| 色婷婷综合久久| 国产高清一区日本| 老色鬼精品视频在线观看播放| 亚洲特黄一级片| 久久欧美一区二区| 欧美一区二区三区在线观看 | 日本va欧美va瓶| 亚洲欧美精品午睡沙发| 日本一区二区视频在线| 欧美一区永久视频免费观看| a级精品国产片在线观看| 国产一区欧美一区| 韩国欧美国产1区| 日韩成人免费看| 亚洲123区在线观看| 中文字幕综合网| 国产精品美女久久久久久2018| 欧美大片一区二区| 日韩亚洲欧美成人一区| 欧美日本一道本在线视频| 在线中文字幕一区| 91免费看`日韩一区二区| 成人性视频网站| 国产精品1区二区.| 久久99久久久久| 久久精品国产亚洲一区二区三区| 亚洲成人1区2区| 亚洲五月六月丁香激情| 亚洲国产综合在线| 亚洲高清免费一级二级三级| 亚洲一二三区在线观看| 亚洲国产综合色| 亚洲高清视频在线| 午夜精品一区二区三区三上悠亚| 亚洲综合在线第一页| 婷婷成人综合网| 免费高清在线一区| 国产一区二区在线影院| 国产一区二区三区综合| 国产精品456露脸| av成人老司机| 欧美体内she精高潮| 欧美一区二区女人| 欧美精品一区二区三区四区| 久久这里只有精品视频网| 久久久久综合网| 国产精品久久久久久户外露出| 亚洲精品免费看| 奇米888四色在线精品| 狠狠久久亚洲欧美| 99精品国产热久久91蜜凸| 欧美色精品在线视频| 日韩午夜小视频| 国产精品欧美久久久久无广告| 亚洲女性喷水在线观看一区| 天天操天天干天天综合网| 国产一区二区导航在线播放| 99久久久免费精品国产一区二区| 欧美伊人久久久久久久久影院| 精品国产91洋老外米糕| 久久久777精品电影网影网| 亚洲四区在线观看| 久久国产免费看| 99视频国产精品| 日韩视频在线永久播放| 国产精品欧美经典| 日韩精品免费视频人成| 99热这里都是精品| 精品999久久久| 亚洲国产精品影院| 成人综合婷婷国产精品久久免费| 在线观看欧美黄色|