原创 C语言基础——数据类型

2024-5-15 21:21 482 2 2 分类: MCU/ 嵌入式 文集: 基础学习
一.基本数据类型
1.1字节  8位    char  字符型    数值范围(-128,127)
         无符号字符型  unchar   数值范围(0,255) 
如何理解数值范围?
8位存储 【0000 0000】
机器识别时将数值转化为二进制补码  即负数最小值【1000 0000】转化为【0111 1111]+1=128又由于其为负数因此为-128
而正数最大值【0111 1111】其补码即为其本身,因此为127
故其数值范围(-128,127)

2.二字节  16位  [short] int   整型  数值范围(-32768,32767)
              无符号整型   数值范围(0,65535)
              其中 [short]可以省略

3.四字节 32位 long int 长整型 数值范围(-2,147,483,648,2,147,483,647)
                     无符号长整型     数值范围(0,4,294,967,295)
                     要定义长整型必须添加long

4.单精度浮点型  四字节 32位   float  数值范围(-3.4e38,3.4e38)
   双精度浮点型 八字节 64位   double  数值范围(-1.79E+308 , +1.79E+308)
是一种特殊规则的储存,其中首位仍用于区分正负,其后一定位数用于存储次方数,最后剩下的位数用于存储二进制小数。
当数值大于长整型时可用浮点数表示,当需要表示小数时,必须用浮点数表示

二.原码  反码  补码
1.原码即为原来的数值
2.反码即对数值的0,1取反
3.补码如上,正数的补码为其本身,负数的补码为其反码+1

作者: 烟缈, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-4030792.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条