I come, I see, I conquer

                    —Gaius Julius Caesar

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#include <stdio.h>

main()
{
    
/* 设置全0和全1 */
    unsigned 
char zero = 0;
    unsigned 
char compzero = ~0;

    
/* 设置绝对地址的值 */
    
char *= (char *)0x0012ff7c;
    
*= 0x12;

    unsigned 
char x = ~0 & 0x80;
    unsigned 
char y = 1 << 7;
    unsigned 
char z = 1 << 8;

    
char m = ~0 & 0x80;
    
char n = 1 << 7;

    printf(
"%d \n", x);
    printf(
"%u \n", y);
    printf(
"%u \n", z);

    printf(
"%d \n", m);
    printf(
"%u \n", n);

    
/* 移位运算(取出a从右端开始的4~7位) */
    
int a = 0xABCDEFcF// 000001010100

    unsigned b 
= ( a >> 4& ~ ( ~ 0 << 4);

    printf(
"%x \n", b);

    
return 0;
}

 

以上代码在VC环境下运行,输出结果为:

128
128
0
-128
4294967168
c

 

posted on 2008-09-19 22:10  jcsu  阅读(337)  评论(0)    收藏  举报