进制

 int numeber=1010;
    printf("%d\n",numeber);
    int numeber1=0b1100;
    printf("二进制 0b1010=%d\n",numeber1);
    int numeber2=014;
    printf("八进制 010=%d\n",numeber2);
    int numeber3=0xc;
    printf("十六进制 0x10=%d\n",numeber3);

二进制 0b开头

八进制 0开头

十六进制 0x开头 (无符号%x)

%d 以十进制形式输出整数

%o 八进制

%x 16进制

%c 字符

%p 地址

%f 浮点输出

int 4个字节      %d 

long  int         %ld 8个字节  int 数值后面加l   long int  a=1211231231231311312312323 l;

long long        %lld  64位  8个字节

short              2个字节 %d

signed          有符号  

unsigned   无符号 (最高位1 符号 0正号)最高位不要当做符号 %u

位运算

1. & 按位与 (可以得到二进制某一是0还是1    00100101010 & 00010 第二是否是1)(加密)

功能 只对两个二进制均为1时 结果才为1 否则均为0 

1111  

0001____    15&1

0001

2. | 按位或

功能  有1 则为1

3. ^ 按位异或

功能  不相同为1  相同为0

小写转大写

char up(char c){

    if ('a'<=c&&c<='z') {

        printf("%d",'a'-'A');

        c=c-('a'-'A');

    }

    return c;

}

 转为二进制输出

void ppp(int number){

 

    int temp =(sizeof(number)<<3)-1;

    while (temp>0) {

        int value =number>>temp&1;

        if (temp%4==0) {

            printf(" ");

        }

        printf("%d",value);

        temp--;

    }

}

 

 判断奇偶

数字&1 为0时 偶 

交换两个数字

 

    int f=12;

    int c=6;

    f=f^c;

    c=f^c;

    f=f^c;

 

posted @ 2016-02-28 19:17  谢小锋  阅读(179)  评论(0编辑  收藏  举报