GuMo,
1 | char *decBin(unsigned char dec, char *buff)
|
2 | {
|
3 | unsigned char tempCnt = 7;
|
4 | unsigned char msk = 0x80;
|
5 |
|
6 | unsigned char test[8];
|
7 |
|
8 | for(; tempCnt > 0 ; tempCnt--)
|
9 | {
|
10 | if(dec & msk)
|
11 | buff[tempCnt] = '1';
|
12 | else
|
13 | buff[tempCnt] = '0';
|
14 |
|
15 | msk>>=1;
|
16 | }
|
17 | buff[8] = '\0';
|
18 |
|
19 | printf("Result = %s",buff);
|
20 | return buff;
|
21 | }
|
Wenn ich das mit dem PC simuliere, bekomme ich nichts zurück außer
"Result = ".
Benutze ich jetzt aber das "test[]" Array, funktioniert es wie
gewünscht. Was ist verkehrt?