c语言二进制数怎么表示_C语言基础入门(2)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 10:24   34   0

点击蓝字

关注我们

昨天的C语言基础入门知识了解了吗~

今天我们一起来学习C语言中的常量与变量吧

准备好小本本一起来学习C语言吖~

常量

含义

值保持不变的量 (就算强行赋值也不改变!)

(倔强的常量)

表示方法

#define 定义符号常量

(昨天有提到你还记得嘛?)

分类

(1)整型常量

①十进制 范围:0~9

②八进制 由0(零)开头 范围:0~7

③十六进制 由0(零)x或0(零)X开头 范围0~9,A(a)~F(f)

④0L 或0l:long型十进制,以L结尾

//以上内容注意区分大小写嗷~


进制转换!重难点!

二进制转十进制

Eg:10010

从右向左一次乘以2的第几次方并累加,从零次方开始

10010

=0*20+1*21+0*22+0*23+1*24

=18

十六进制转十进制方法同上,需要注意的是在十六进制中a代表10,b代表11,以此类推

十进制转二进制

采用整数部分除以2取整的方法!
Eg:把41转化成二进制的:
2∟41···余1···最低位
2∟20··· 0
2∟10··· 0
2∟5 ··· 1
2∟2 ··· 0
2∟1 ··· 1···最高位
0
结果从最高位开始写
等于101001

整型变量的存储

1. 以二进制补码的形式存储

2. 二进制位数与整数的数据类型有关,带符号的最高位是符号位,unsigned(类型:无符号)

3. 正数的补码等于原码

4. 负数的补码等于原码+1

是不是看不懂?来举个例子

Eg:

char a=2;// char一个字节是八位!昨天讲过哟~

2的二进制数是10;

所以

2的原码:00000010;

2的补码:00000010;//正数的补码等于原码

-2的反码:11111101;

-2的补码:11111110;//负数的补码等于原码+1


(2)浮点型常量

表示方法:

1. 十进制浮点数

必须有小数点,小数点前或后必须有数字

eg:1.0 99.68 .6 5.

2. 科学计数法(重难点)

①e(E)前面必须是十进制浮点数或整数

②e(E)后面必须是整数

Eg:1.23e2 3.4E2 -.5e8


(3)字符型常量→用单引号括起来的’0’ ‘b’ ‘*’

存储:(1)字符的ASCII码

数字字符’0’-’9’;

大写字母:’A’-’Z’

小写字母:’a’-’z’

//小写字母的ASCII码比其对应大写字母的ASCII码大32!

公式:’a’-’A’=32//不信的话可以用C语言验证以下哟~

部分常用转义字符:

30a9ed7654e8d23fc3a99f0d9bc19fc6.png

使用ASCII码的转义字符

①‘\’加1-3位八进制数

②‘X’加1-2位十六进制数

变量

变量声明:

A.数据类型 变量名 例如:int a;char c;

B.标识符命名规则(划重点!)

①不能是C语言中的关键字!

②由字母数字下划线组成,第一个字符不能是数字!

f6661712390967a59eb5d36a735abf96.png

C语言基础入门(1)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP