- 论坛徽章:
- 0
|
#include <stdio.h>
int aaa(int a[], char *str)
{
int i, j;
for(i=0; i<1; i++){
for(j=0;j<8;j++){
printf("$=%d\n", *(str+i));
if((a[i*8+j])==1){
*(str+i) = *(str+i)|(1>>j);
}
}
}
}
int bbb(char *str, int www[])
{
int i=0, j;
while(i < (strlen(str))){
for(j=0; j<8; j++){
if((*(str+i)&(0x80>>j)) == 1)
{
printf("OK!\t");
www[i*8+j]=1;
printf("%d\n", i*8+j);
}
else
www[i*8+j]=0;
}
i++;
}
}
int main()
{
int i, len;
int a[8] = {1,0,1,0,1,0,1,0}, b[8];
char str[8];
memset(b, 0, sizeof(b));
memset(str, 0, sizeof(str));
aaa(a, str);
bbb(str, b);
for(i=0; i<8; i++)
printf("%d\n", b);
}
一个只有1和0的整型数组 为了节省空间我想把他保存在字符的每一位中,然后在转换出来 但是出现问题了 请高手指点 谢谢 |
|