Zdravim,
zaujimalo by ma ako je ulozene hexadecimalne cislo 0xAAA6AA6A ktore je ulozene v premennej o type unsigned int.
Konkretne som zosmolil nasledujuci kod (ano je to dost prasacke)
#include <stdio.h>
#include <math.h>
const int MAX = 32;
int main()
{
unsigned int manchester = 0xAAA6AA6A;
double mask = 0;
unsigned int mask2 = 0;
for (int i = 0; i < MAX; i++)
{
mask = pow(2.0, (i-1));
mask2 = mask;
if (manchester & mask2 )
printf("1");
else
printf("0");
}
printf("\n");
return 0;
}
vystup je 00101011001010101011001010101010
ked si vsak prevediem AAA6AA6A do binarnej sustavy tak dostavam
10101010101001101010101001101010.
Respektive ma niekto nejaky napad ako by som mohol pracovat s priamim bynarnim kodom ked ho nacitam cez funkciu scanf trebars ?
Dakujem za pripadnu pomoc.