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(补码)
.

浙公网安备 33010602011771号