C语言基础——数据的表示

本文介绍了数据的基本表示,包括存储单位(位、字节、KB、MB、GB和TB)、数值型数据的二进制、八进制、十进制和十六进制转换方法,以及非数值数据如字符类和ASCII码的处理。
摘要由CSDN通过智能技术生成

数据的表示

(只是学习的一些基础内容整理)

数据的存储单位

位(bit) 字节(byte)B
1B=8Bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB

数据的分类

数值型数据

(常见的四种进制)
二进制 0 1 2:10
八进制 0-7 8:010
十进制 0-9 10:10
十六进制 0-9 a-f 16:0x10

进制的转换

1.十进制转二进制
方法:1.1 短除法 (除2倒取余)
在这里插入图片描述
按上图所示:十进制数8对2取余直到无法取余,从商开始倒取余数,二进制表达为1000
1.2 8421法
在这里插入图片描述
上图所示:12由23+22所得,所以在第三,四位上为1,一二位为0
若有更大的数(>15)也可。
1.3 计算器法(数据过大,不易计算)
在这里插入图片描述

其他进制转换

二进制前用0b标识 ,八进制前0标识,十六进制前0x标识
八进制转二进制
011<–>001 001 一位八进制替换三位二进制 去掉0即1001
十六进制转二进制
0x1568<–>0001 0101 0110 1000 一位十六进制替4位二进制

非数值数据

字符类数据国际标准Ascll码
Linux终端中,输入man可打开帮助手册查询
man ascii 终端查询ascii码
在这里插入图片描述
具体如下图所示(显示不全)
在这里插入图片描述
几个重要的ASCII码值
‘\0’ 0 字符串结束标志
‘\n’ 10 换行
‘0’ 48
‘A’ 65
‘a’ 97
字符’2’-48=2
‘A’+32=‘a’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值