小白基础知识必备|| 整型常量与进制间的转换
一、C语言关键字
C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。
数值类型关键字(12个)
void、char、short、int、long、float、double、signed、unsigned、struct、enum、union▼
控制语句关键字(12个)
if、else、switch、case、default、break、for、do、while、goto、continue、return
存储类型关键字(4个)
auto、extern、register、static
其他关键字(4个)
const、sizeof、typedef、volatile
二、数据类型
C语言中有多种不同的数据类型,其中包括基本数据类型、构造类型、指针类型和空类型。
基本类型:分为字符型、整数型和浮点型
整数型:只有整数,没有小数部分,分为两类:有符号整数和无符号整数
浮点型:带小数的数
三、常量
什么是常量:常量就是值在程序运行过程中不可以改变的量
1、整型常量
整型常量就是直接使用的整型常数。如 123、-456等。
◎十进制整数
十进制整数常量不需要在前面加前缀,十进制所包含数字0-9
如:num = 12345;
◎八进制常量
常量前面加0作为前缀,八进制所包含数字是0 - 7之间
如:num1 = 0127;
◎十六进制常量
常量前面加0x作为前缀,十六进制包含的数字0 - 9以及字母A-F,也可以小写形式。
如:num1 = 0x123;
注意:C语言常量当中没有二进制
编写整型常量的时候可以在后面加上符号L或者U修饰,L表示该常量是长整型、U表示该常量是无符号整型,既可使用大写,又可使用小写。
如:
Num = 1000L;
Num = 5000U;
Num = 1000000ULL;
2、进制之间的互相转换
◎十进制与二进制、八进制、十六进制之间的转换
举例:商余法
101101(2) = 1 * 2^5 + 0 * 2^4 + 1* 2^3 + 1* 2^2 + 0* 2^1 + 1* 2^0 = 45(10)
55(8) = 5* 8^1 + 5*8^0 = 45(10)
2D(16) = 2* 16^1 + 13*16^0 = 45(16)
◎二进制与八进制、十六进制之间的转换
1 001 011 010 011(2) => 11323(8)
1 0010 1101 0011(2) => 12D3(16)
3、浮点型常量
十进制小数方法表示
Num = 123.45;
指数方式
使用字母E或e进行指数显示
Num1 = 1.23e2; //123
Num2 = 4.58*e-3; //0.00458;
也可以在常量后面加符号F或者L修饰。F表示该常量是单精度类型,L表示该常量是long double长双精度类型。如果不在后面加上后缀,默认为double双精度类型。
3、字符常量
使用单引号括起来一个字符,这种形式就是字符常量。
注意:
1、字符常量只能包含一个字符
字符常量区分大小写
‘’这对单引号属于定界符,不属于字符常量一部分
字符常量在内存中存储的是字符的ASCII码值。
字符ASCII码映射表
转义字符:
转义字符是一种特殊字符,以反斜杠’\’开头,后面跟一个或几个字符。
常用转义字符
\n 回车换行
\t 横向跳到下一制表位置
\v 竖向跳格
\b 退格
\r 回车
\f 换页
\\ 反斜杠’\’
\’ 单引号
\” 双引号
\a 鸣铃
\ddd 1-3位八进制数所代表的字符
\xhh 1-2位十六进制数所代表的字符
4、字符串常量
字符串常量:由一对双引号括起来的若干个字符。如果一个字符也没有,叫做空字符串,字符串的长度为0
所占字节为字符串长度加1
字符串在内存中的存储形式:
如:HelloWorld
5、符号常量(宏定义)
如:
#define PI 3.14
#define HELLO “HelloWorld”
小白基础知识必备|| 整型常量与进制间的转换相关推荐
- c语言浮点型常量表示平均数_小白基础知识必备|| 整型常量与进制间的转换
一.C语言关键字 C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 数值类型关键字(12个) void.char.short.int. ...
- C语言if条件表达式只能是,小白基础知识必备|| 条件表达式
原标题:小白基础知识必备|| 条件表达式 if-else 条件表达式 简单来说,条件表达式使我们可以测试变量. 打个比方,我们可以这样说: "假如变量的值等于 7,就执行这样那样的操作.&q ...
- C++算法进制间的转换
进制间的转换 进制转换方法是什么? 进制转换的方法是:二进制数,十六进制数可以采用按权展开法转化为十进制数,十进制转化为R进制要分为两部分,其中整数部分要除R取余,直到商为0,小数部分要乘R取余直到得 ...
- python进制间的转换
最近在做计算机网络课的一个课程项目,要在应用层实现可靠数据传输,即传输层用UDP不可靠信道.因为涉及到了字节流的传输,所以不可避免地要用到进制的转换,在查找了各处的资料之后,总结了以下方法. 以下代码 ...
- 十进制转其他进制间的转换
进制间的转换 十进制转二进制,即整数部分除二取余,小数部分乘二取整 十进制转八进制,即整数部分除八取余,小数部分乘八取整 十进制转十六进制,即整数部分除十六取余,小数部分乘十六取整 1. 十进制转二进 ...
- 进制间的转换(二进制,八进制,十六进制)
计算机只能识别二进制,这是众所周知的.但除了二进制,还有别的进制,它们之间是怎样转换的呢? 一.进制的类型 0.二进制 ,逢2进1: 1.八进制,逢8进1: 2.十进制,满10进1,满20进2,以此类 ...
- Java进制间的转换
最近学习了Java间的进制转换,记录下自己的学习心得,希望可以帮到前来查看的朋友们,如果有不懂的地方可以在下方评论留言,我们一起学习进步,只有自己足够强大才能弥补不足,多学习, 任意进制到十进制的转换 ...
- 乘基取整法是什么_深入理解计算机系统(六):进制间的转换原理
目录 1.进制的介绍 2.二进制转换成其他进制 3.十进制转换成其他进制 4.十六进制转换成其他进制 5.总结 上一篇博客我们讲解了信息的在计算机中是如何存储以及如何表示的.但是对于各个进制的转换只是 ...
- java-----任意进制间的转换
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubSystem. ...
- Python中各进制间的转换
十进制的转换 '''十进制转化为二进制.八进制.十六进制''' # 1.十进制转化为二进制 bin() a = bin(10) print(a) # 0b1010 # 2.十进制转换位八进制 c = ...
最新文章
- 从零开始编写自己的C#框架(16)——Web层后端父类
- .vue文件_在idea中创建vue文件
- Grunt的配置和使用
- java token认证机制,OAuth认证协议原理分析及使用方法
- 从TCP到RDMA网络最新技术|扩展技术视野
- 隐藏的iscroll元素显示后不能滚动问题
- 红橙Darren视频笔记 圆点loadingView 动画ANR
- 大一计算机应用的实验报告,大一《计算机应用基础》实验报告1.doc
- html表单自动编号,自动编号插件
- spring5.0学习笔记5
- gxworks2使用指令手册_三菱编程软件 GX Works2 操作手册简单工程篇中文高清版
- 阿里再“牵手”中国邮政 民营快递或共享资源?
- 杭电计算机专业期末考试助攻,杭电嘻哈:舶来文化亦可玩出小清新
- H.264的两个概念:DC系数和AC系数
- 各平台免费翻译API
- AutoDesk CAD如何彻底卸载/不影响二次安装
- 项目经历怎么写_工程监理简历范文,【工作经历+项目经验+自我评价】怎么写...
- Tekla钢结构二次开发 第5节正交梁、螺旋梁以及工作平面
- 微信零钱提现还要手续费?不存在的
- php判断图片有没有ps过,鉴别P图,如何鉴别图片是否被P过
热门文章
- CSS flex属性深入理解
- 基于指纹识别技术的身份认证系统的设计与实现
- CSDN 博客专家申请入口
- MATLAB2016a启动慢
- outlook安全电子邮件实现
- mysql 如何分组统计个数_mysql 怎样统计分组数
- 如何连接工作组计算机win7,如何设置工作组,详细教您如何设置局域网工作组
- 法国电子与计算机信息工程学校排名,法国工程学院的十大排名情况
- Elasticsearch blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];
- html5中span作用,span标签的作用与用法总结