您的位置:首页 > 其它

进制

2016-02-28 19:17 344 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: