今天大概学了:
1.进制的表示,进制的使用,进制之间的转化
2.按位运算符 &与 |或 ^异或 ~取反 >>右移 <<左移
3.转义字符.类型说明符
进制的问题
/*
二进制不能直接输出,二进制的数用0b,0B表示
说有无符号的区别问题只针对整形来说,浮点型是有符号的
*/
#include <stdio.h>
int main(){
int num1=0125;//八进制 %0
int num2=0x124;//十六进制,注意十六进制中1(0~15==a~f)字母不区分大小写 %x
int num3=10;//十进制,如果没有负数,就是无符号类型 %u
int num4=-2;//十进制,有符号类型 %d
printf("%o\n",num1);
printf("%x\n",num2);
printf("%u\n",num3);
printf("%d\n",num4);
return 0;
}
用二进制表示一个数
#include <stdio.h>
int main(){
int a;
int b;
printf("请输入一个整数:");
scanf("%d",&a);
if(a>0){
printf("0");
}else{
printf("1");
}
for(int count =30; count>=0;count--){
b= (a>>count)&1;
printf("%d",b);
if(0==count%4){
printf(" ");
}
}
return 0;
}
判断奇偶性位运算
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
(a&1)?printf(" %d这个数是奇数",a):printf("%d这个数是偶数",a);
return 0;
}
按位运算符
|
|