/*
假定int为16位
*/
// 利用数值在内存中是以二进制的形式储存的,所以将输入的10进制转化成2进制只是将内存中的值打印出来
// 利用按位与运算可以算出任何数值的最后一位 num & 1
// 可以计算负数
#include < stdio.h >
int main( void )
{
int a, i;
while (scanf( " %d " , & a) != EOF) {
for (i = 15 ; i >= 0 ; i -- ) // i = 15;可以从第一位向后打印
printf( " %d " , a >> i & 1 ); // 打印出第一位后将末尾值设置为2进制数的第二位....
// 利用数值在内存中是以二进制的形式储存的,所以将输入的10进制转化成2进制只是将内存中的值打印出来
// 利用按位与运算可以算出任何数值的最后一位 num & 1
// 可以计算负数
#include < stdio.h >
int main( void )
{
int a, i;
while (scanf( " %d " , & a) != EOF) {
for (i = 15 ; i >= 0 ; i -- ) // i = 15;可以从第一位向后打印
printf( " %d " , a >> i & 1 ); // 打印出第一位后将末尾值设置为2进制数的第二位....
printf( " The next one " );
}
getchar();
getchar();
return 0 ;
}