Forum » Programiranje » pomoč pri razumevanju programa
pomoč pri razumevanju programa
house ::
Če je kdo tako prijazen in mi prosim razloži kaj počne tale funkcija?
int Binary(bool a[],int c) {
int z;
if(a[0])
z=-1;
else
z=0;
for(int i=0;i< c -1;i++)
{
if(a[0])
z-=!(a[c-i-1])*pow(2,(double)i);
else
z+=a[c-i-1]*pow(2,(double)i);
}
return z;
}
HVALA
int Binary(bool a[],int c) {
int z;
if(a[0])
z=-1;
else
z=0;
for(int i=0;i< c -1;i++)
{
if(a[0])
z-=!(a[c-i-1])*pow(2,(double)i);
else
z+=a[c-i-1]*pow(2,(double)i);
}
return z;
}
HVALA
frudi ::
binary to decimal converter
podrobneje:
funkcija prejme array booleanov (0 in 1 - binarno število) a, in število decimalk, ki jih naj upošteva c
prvi if preveri, ali je število pozitivno (se začne z 0) ali negativno (se začne z 1)
for zanka gre skozi števke binarnega števila, potem pa glede na to, ali je pozitivno ali negativno, prišteje oziroma odšteje primerno potenco števila 2
podrobneje:
funkcija prejme array booleanov (0 in 1 - binarno število) a, in število decimalk, ki jih naj upošteva c
prvi if preveri, ali je število pozitivno (se začne z 0) ali negativno (se začne z 1)
for zanka gre skozi števke binarnega števila, potem pa glede na to, ali je pozitivno ali negativno, prišteje oziroma odšteje primerno potenco števila 2
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)
house ::
void Sum(bool m[],bool r[]) {
bool prenesi=0;
for(int i=st_bitov-1;i>=0;i--)
switch(r[i]+m[i]+prenesi) {
case 2 : {r[i]=0;prenesi=1;break;}
case 1 : {r[i]=1;prenesi=0;break;}
default: {break;}
}
}
Funkcija za sestevanje? Kako to deluje? Mislim da gre nekaj po tistih zapisih, če je 01 in 10 potem prištej... HVALA
bool prenesi=0;
for(int i=st_bitov-1;i>=0;i--)
switch(r[i]+m[i]+prenesi) {
case 2 : {r[i]=0;prenesi=1;break;}
case 1 : {r[i]=1;prenesi=0;break;}
default: {break;}
}
}
Funkcija za sestevanje? Kako to deluje? Mislim da gre nekaj po tistih zapisih, če je 01 in 10 potem prištej... HVALA
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | križci krožci c # (strani: 1 2 )Oddelek: Programiranje | 11880 (10539) | Yacked2 |
» | [C#] Domača naloga - osnoveOddelek: Programiranje | 2498 (1715) | 11tomi12 |
» | [C#] Operacija IN in ALI med dvema int številomaOddelek: Programiranje | 1169 (982) | LeQuack |
» | [C#] Input string was not in a correct format.Oddelek: Programiranje | 1083 (1020) | Cvenemir |
» | Digitalna evolucija (strani: 1 2 3 4 … 26 27 28 29 )Oddelek: Znanost in tehnologija | 75554 (25723) | pietro |