黑马程序员技术交流社区

标题: 第五天 [打印本页]

作者: wzf2015    时间: 2015-11-13 23:15
标题: 第五天
今天大概学了:
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;
}
      按位运算符












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2