#include
<
stdio.h
>
main()
{
unsigned char a = 0x46 ; // 70=0x46=01000110B
char b = 0x46 ; // 70=0x46=01000110B
printf( " %x\n " ,a);
a = a << 1 ;
printf( " %d\n " ,a);
printf( " %u\n " ,a);
a << 1 ;
printf( " %d\n " ,a);
b = b << 1 ;
printf( " %d\n " ,b);
printf( " %u\n " ,a);
return 0 ;
}
main()
{
unsigned char a = 0x46 ; // 70=0x46=01000110B
char b = 0x46 ; // 70=0x46=01000110B
printf( " %x\n " ,a);
a = a << 1 ;
printf( " %d\n " ,a);
printf( " %u\n " ,a);
a << 1 ;
printf( " %d\n " ,a);
b = b << 1 ;
printf( " %d\n " ,b);
printf( " %u\n " ,a);
return 0 ;
}
输出:
46
140
140
140
-116
140