进位制的一些基本知识

1.数据类型 
 数据的一种分类

2.为什么需要数据类型?
  1+2  cpu可以干
  1.0+2.0  cpu干的费劲gpu干的轻松

  在玩游戏的时候画质是游戏体验感的重要因素,游戏画面是浮点数运算,所以gpu好的游戏体验      感好
  不同类型 会 影响 计算机选择使用得硬件部件 从而影响效率
  
编程? 
   人 类世界?
   数据 --> 数据类型的划分

   
3.C语言中数据类型 
  基本数据类型
    整型
    浮点型 
    字符型 
    (枚举)    
  构造数据类型 
  指针类型 
  空类型 
  
4.整型
  整数类型 //整数相关的数据类型 


5.常量 vs 变量 
  常量 在程序运行过程中,其值不能被改变的量称为常量
  变量 在程序运行过程中,其值能被改变的量称为变量

6.整型
  6.1 整型 //常量形式
  123  //十进制
  0123 //八进制 
  0x123 //十六进制 
  
  //计算机中 -- 二进制 
  
  进制间转换
  
  进制: 满n进1 --- 进位制度 
  
  十进制 转 二进制 
  
  方法:
      除2取余法 
      
     2|123
      ----
       2|61 ......1        <---- 低位
        ---
       2|30 ..... 1
        ---
        2|15 ...... 0
         ---
         2|7   ...... 1
          ---
          2|3  ...... 1
           --
           2|1 ....... 1     
            ---  
             0     ...... 1     <---- 高位         
      
  
  0111 1011 //
    二进制 转 十进制 
    
    方法: 加权求和
    
    BCD码     
    8421
    1011 //
    
    
    1 2 3 //
        10^2 10^1 10^0
  

    
    二进制 <=> 八进制 
    方法:
        一位八进制数 对应 三位二进制数 
    

    0 1 2 3 4 5 6 7
    
    001 111 011  
     1   7   3     
    
    0123 ---》 
    
    0101 0011 

    二进制 <=> 十六进制 
    方法:
        一位十六进制数 对应 四位二进制数 
        

    0x123 
     
     0001 0010 0011 
    
    
总结:
   十进制 => n进制  方法:除n取余法 
   n进制  => 十进制 方法:加权求和 
   二进制 <=>八进制   方法:    一位八进制数 对应 三位二进制数 
   二进制 <=>十六进制 方法:  一位十六进制数 对应 四位二进制数 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值