logo search
ООП для Заоч / Пинчук Лозовская Программир на С

Void swap(int& a, int& b)

{ a^=b; b^=a; a^=b;

}

Функція binar з наступного прикладу формує символьний рядок, який є текстовим записом бінарного коду значення-аргументу і повертає адресу символьного рядка. Аргументом функції є 4-х байтове ціле значення типу long. Провідні (ті, що стоять попереду) нулі бінарного коду у символьному рядку не відображуються. Зверніть увагу на використання в тілі функції статичного символьного масиву B.

// Приклад 6

char* binar(ulong x)

{ static char B[33];

char i,s, j=0;

for (i=0;i<32;i++) { s= x & 0x80000000 ? '1' : '0' ;

B[j++]=s;

x<<=1;

}

if (j>0) B[j]=0;

else { B[0]='0'; B[1]=0; }

return B;

}