» »

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

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
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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

križci krožci c # (strani: 1 2 )

Oddelek: Programiranje
5010799 (9458) Yacked2
»

[C#] Domača naloga - osnove

Oddelek: Programiranje
372346 (1563) 11tomi12
»

[C#] Operacija IN in ALI med dvema int številoma

Oddelek: Programiranje
111087 (900) LeQuack
»

[C#] Input string was not in a correct format.

Oddelek: Programiranje
6964 (901) Cvenemir
»

Digitalna evolucija (strani: 1 2 3 426 27 28 29 )

Oddelek: Znanost in tehnologija
141673547 (23716) pietro

Več podobnih tem