C语言学习之路---C语言中的数据类型

1.常量

  常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值

        #define:定义一个宏常量

  const:定义一个const常量

2.字符串常量

  "Hello World!"

  对于#define类型的常量,C语言的习惯是窗帘名称为大写,但是对于普通const常量及变量,一般为驼峰写法.

3.二进制数、位、字节与字

  我们通常在日常生活中所使用的进制一般为十进制数

  一个位只能表示0,或者1两种状态,简称bit,一个位是一个bit

  一个字节占据8个二进制位,简称byte,8个bit位是一个字节

  一个字占据2个字节,简称WORD

  两个字为双字,简称DWORD

4.八进制  

  八进制以8为基数的数制系统

5.十六进制

  十六进制值16为基数的数制系统,C语言中用0x表示十六进制

  十六进制转化八进制,用十进制数作为除数,八作为除数,取商数和余数,直到商数为0的时候,将余数倒过来就是转化后的结果

  十进制转化十六进制,用十进制数作为被除数,十六作为除数,取商数和余数,直到商数为0的时候,将余数倒过来就是转化后的结果

6.原码
  将最高位做为符号位(0代表正,1代表负),其余各位代表数值本身的绝对值

  +15的原码是00001111

   -15的原码是10001111

   +0的原码是00000000

   -0的原码是10000000

7.反码

  一个数如果值为正,那么反码和原码相同

  一个数如果为负,那么符号位为1,其他各位与原码相反

  +15的反码00000111

  -15的反码11110000

  -0的反码11111111

8.补码

  原码和反码都不利于计算机运算,如原码表示的15和-15相加,还需要判断符号位。

  正数=原码,反码补码都相同

  负数=最高位为1,其余各位原码取反,最后对正数个位加1

  -15的补码

  10001111(原码)

  11110000(反码)

  11110001(补码) 

 

 

.

posted @ 2019-04-22 18:57  苦酒入喉心作痛  阅读(124)  评论(0)    收藏  举报