我把程序主要实现的功能和你们说下,你们看一下有没有什么好的方法. 这个程序主要是把一个有整数和小数部分的一个数(如123.456789)。把每位数(如首位的1)所对应的ASC码的八位二进制位依次放到一个数组中。
那位蝈蝈知道的说下哈,不胜感激ING
我自己编了个程序,错误很多。主要是在被调用函数中返回一个数组上面不懂。
main() {char f(int b,char c[1000]); float a;char c[1000];int i=0;int b; a=123.456789; b=(int)(a/100); c[1000]=f(b,c[1000]); i=i+8; a=a-b*100; b=(int)(a/10); c[1000]=f(b,c[1000]); i=i+8; printf("%c",c[i]); } char f(int b,char g[8]) {switch(b);char g[8]; case'0': g[8]={'0','0','1','1','0','0','0','0'}; case'1': g[8]={'0','0','1','1','0','0','0','1'}; case'2': g[8]={'0','0','1','1','0','0','1','0'}; case'3': g[8]={'0','0','1','1','0','0','1','1'}; case'4': g[8]={'0','0','1','1','0','1','0','0'}; case'5': g[8]={'0','0','1','1','0','1','0','1'}; case'6': g[8]={'0','0','1','1','0','1','1','0'}; case'7': g[8]={'0','0','1','1','0','1','1','1'}; case'8': g[8]={'0','0','1','1','1','0','0','0'}; case'9': g[8]={'0','0','1','1','1','0','0','1'};
}
|