进制
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;