unsigned char bittest;
bittest | ( 1 << 6 );
for( i=0; i<8; i++ )
{
printf( "%d ", (bittest & (1 << i)) ? 1 : 0 );
}Что неправильно в этом коде? Я хочу установить шестой бит в единицу, а затем вывести значения восьми...
unsigned char bittest;
bittest | ( 1 << 6 );
for( i=0; i<8; i++ )
{
printf( "%d ", (bittest & (1 << i)) ? 1 : 0 );
}BYTE bittest, ry;
bittest << 5;
ry |= ( 1 << 0 );
bittest << 7;
// дальше не знаю как.unsigned short bittest; // Переменная одна, не массив.
bittest |= ( 1 << 6 );
for( i=0; i<sizeof(short)*8; i++ )
{
printf( "%d ", (bittest & (1 << i)) ? 1 : 0 );
}BYTE bittest_1;
bittest_1 |= ( 1 << 6 );
for( i=0; i<sizeof(unsigned char)*8; i++ )
{
printf( "%d ", (bittest_1 & (1 << i)) ? 1 : 0 );
}unsigned short bittest; // Переменная одна, не массив.
bittest |= ( 1 << 6 );
for( i=0; i<sizeof(short)*8; i++ )
{
printf( "%d ", (bittest & (1 << i)) ? 1 : 0 );
}BYTE bittest_1;
bittest_1 |= ( 1 << 6 );
for( i=0; i<sizeof(unsigned char)*8; i++ )
{
printf( "%d ", (bittest_1 & (1 << i)) ? 1 : 0 );
}