⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamma.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include <u.h>#include <libc.h>#include <stdio.h>double	gamma = 1.6;intremap5(int i){	double v;	v = (double)i/31.0;	return 31.0*pow(v, gamma);}intremap6(int i){	double v;	v = (double)i/63.0;	return 63.0*pow(v, gamma);}intremap(int i){	int r, g, b;	b = i & 0x1F;	g = (i>>5) & 0x3F;	r = (i>>11) & 0x1F;	return (remap5(r)<<11) | (remap6(g)<<5) | (remap5(b)<<0);}voidmain(void){	int i;	printf("/* gamma = %.2f */\n", gamma);	printf("ushort gamma[65536] = {\n");	for(i=0; i<65536; i++){		if((i%8) == 0)			printf("\t");		printf("0x%.4x, ", remap(i));		if((i%8) == 7)			printf("\n");	}	printf("};\n");}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -